Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

1
Почему эта команда ffmpeg работает в bash, а не в zsh?
Сегодня я вернулся домой с работы (запустил bash на коробке с Ubuntu) и попытался запустить какой-то код на моей локальной коробке с моим любимым zsh, и команды не выполнялись? Команда внизу с личной информацией и ip явно изменилась ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 …
17 bash  zsh  quoting  url 

3
Разница между {1,2,3} и {1..3}
Есть ли разница между последовательностями {1,2,3}и {1..3}? Например, если у меня есть несколько файлов file.1 file.2 file.3 и я хочу, чтобы catони вместе были безопасны в использовании cat file.{1..3} > file? Я знаю, что это cat file.*>fileможет вызвать проблемы, потому что оболочка может иногда случайным образом расширять файлы (я думаю, …
17 bash 

6
Используйте системную команду вместо встроенной Bash без указания полного пути
Я использую Bash в качестве интерактивной оболочки, и мне было интересно, есть ли простой способ заставить Bash выполнить системную команду вместо встроенной команды оболочки, если они оба имеют одно и то же имя. Например, используйте system kill(from util-linux) для печати идентификатора процесса (pid) указанного процесса (ов) вместо отправки сигнала: $ …

3
Как запустить бесконечный цикл в фоновом режиме
Как я могу запустить бесконечный цикл в фоновом режиме, продолжая выполнение сценария? Пример "скрипт": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Это (обратите внимание на &), кажется, разрушает всю систему через некоторое время: while true; do something_in_the_background & done do_something_while_the_loop_goes_on_in_the_background for 1 …
17 bash 

4
Как стандартный ввод одной программы можно передать как аргумент другой?
Допустим, существует программа, которая принимает два аргумента; входной файл и выходной файл. Что делать, если я не хочу сохранять этот выходной файл на диск, а просто передать его stdinдругой программе. Есть ли способ добиться этого? Многие команды, с которыми я сталкиваюсь в Linux, предоставляют опцию для передачи «-» в качестве …

1
Это стандартное поведение для автоматического выбора компакт-диска, когда ему дается неполное имя каталога?
У меня есть три папки , названные ProjectA, ProjectBи ProjectC. Когда я tab-полный cdк cd Projectи нажмите Enter, он выбирает ProjectC. Я обнаружил, что это также относится и к другим подобным случаям; по умолчанию последний в лексикографическом порядке (но это также может быть последнее изменение / добавление). Это ожидаемое поведение …

4
Места рядом с трубами
Я видел history | grep blahи history |grep blah; и history|grep blahтакже работает, хотя никто, кажется, никогда не использует его. Есть ли какое-либо значение в пробелах (например, для передачи в / из разных команд требуется разное использование пробелов), или это всегда произвольно?
17 bash  shell  pipe 

3
Запуск скрипта sh: «Отказано в доступе», несмотря на исполняемый бит и права root
Я установил Debian в VirtualBox (для различных экспериментов, которые обычно ломали мою систему) и попытался запустить скрипт гостевого аддона VirtualBox. Я вошел в систему как root и попытался запустить autorun.sh, но я получил «Permission denied». ls -lпоказывает, что скрипт имеет права на выполнение. Извините, что я не могу скопировать вывод …

2
Как восстановить потерянные псевдонимы?
Я сделал команду echo для моего файла .bash_aliases и удалил все мои псевдонимы, кроме тестового псевдонима. Тем не менее, у меня все еще открыт сеанс с загруженными псевдонимами (в tcl?). Могу ли я получить их из этого сеанса?

2
Как получить имя пользователя, который выполнил скрипт bash, как sudo?
Я хочу создать bash-скрипт, который должен выполняться с помощью sudo, но должен учитывать имя пользователя не-sudo, который его выполнил. Так что, если пользователь bobзапускает, sudo ./myscript.shя хотел бы myscript.shзнать, кто bobбыл его исполнителем. Давайте посмотрим внутрь myscript.sh: USER=$(whoami) # Do something that takes into account the username. Как я могу …

4
Предложить пользователю войти в систему как root при запуске сценария оболочки
Проблема, которую я получаю, когда я ввожу команду, su - root в начале моего файла сценария оболочки он предлагает пользователю ввести пароль, а затем НЕ переходит к остальной части сценария оболочки. Затем я должен вручную найти и запустить скрипт оболочки через терминал. Я хочу, чтобы скрипт проверял, чтобы пользователь вошел …

2
Что аргументы '-v' и '-x' означают для bash?
Я видел пару сценариев оболочки со следующим shebang: #!/bin/bash -x -v Однако man bashне объясняется, к чему эти аргументы -xи -vотстаивают, если они вообще принадлежат bash. Так что же означают эти -xи -v(и другие возможные аргументы)?
17 bash  shebang 

2
замена backtick на $ () не работает
У меня есть несколько старых скриптов, которые я пытаюсь обновить. Часть кода сокращается до: export X=`(echo "abc"; echo "def")` echo $X который дает ожидаемый результат: abc def Теперь интернет говорит мне, $()что мне нужно использовать обратные ссылки , но когда я пытаюсь: export X=$((echo "abc"; echo "def")) X не установлен …
17 bash 

3
Почему знак «меньше» не работает вместо кошки в bash?
Я слышал о «бесполезном использовании кошки» и нашел некоторые предложения, но следующие ничего не выводят в моей оболочке bash. < filename Использование кошки работает, как и ожидалось. cat filename Я использую Fedora Core 18 и GNU bash, версия 4.2.45 (1). РЕДАКТИРОВАТЬ: Использование его перед трубой тоже не работает. < filename …

2
Как я могу передать данные в программу, которая ожидает чтения данных из файла, который задан в качестве аргумента?
У меня есть огромный gzip-файл, и я хочу, чтобы программа (в данном случае 4s-import) его прочитала. Сначала требуется разархивировать файл, а затем вызвать программу с путем к файлу в качестве аргумента. Было бы возможно сделать что-то вроде: zcat huge.gz | 4s-import <SOME MAGIC> где SOME-MAGIC похож на путь к абстрактному …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.