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

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

6
Trap, ERR и отображение строки ошибки
Я пытаюсь создать несколько отчетов об ошибках, используя Trap для вызова функции по всем ошибкам: Trap "_func" ERR Можно ли узнать, с какой линии был отправлен сигнал ERR? Оболочка Баш. Если я это сделаю, я смогу прочитать и сообщить, какая команда использовалась, и записать / выполнить некоторые действия. Или, может …

7
Какую оболочку мне использовать - tcsh против bash? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я уже давно пользуюсь tcsh. Но всякий раз, когда я что-то ищу, я часто …
30 linux  shell  bash  fedora  tcsh 

5
Проверьте, находится ли $ REPLY в диапазоне чисел
Я пишу сценарий оболочки для Linux, используя Bash, для перевода любого видео-файла в MP4. Для этого я использую avconvс libvorbisаудио. Внутри моего скрипта у меня есть вопрос для пользователя: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" …

3
Что будет нового в Bash 5
Я просто просматривал официальный репозиторий bash (обычно я так не делаю) для чего-то не связанного, но заметил, что bash 5 уже находится в бета-версии. Мне было просто интересно узнать, что будет нового в bash 5, но не смог найти никакой информации. Может кто-нибудь обобщить изменения между 4.4 и 5 версией …
30 bash  upgrade 

5
Предотвратить выход grep в случае несоответствия
Этот скрипт не повторяет "после": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Также было бы, если бы я удалил -eопцию в строке shebang, но я хотел бы оставить ее, чтобы мой скрипт останавливался, если произошла ошибка. …

2
Что значит! #: 3 в командной оболочке
Руководство по установке ack предлагает установить скрипт ack с помощью этой команды: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Я предполагаю, что !#:3в конце это какая-то обратная ссылка, но что это значит? Есть ли эквивалент в Zsh? Гугл не помог.

8
Что-то не так с моим скриптом или Bash намного медленнее чем Python?
Я тестировал скорость Bash и Python, выполняя цикл 1 миллиард раз. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Код Bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Используя timeкоманду, я обнаружил, что завершение кода Python …
29 bash  python3 

1
Почему подстановка процесса BASH не работает с некоторыми командами?
В некоторых случаях процесс замены не будет работать должным образом. Вот пример: Входные данные: gcc <(echo 'int main(){return 0;}') Выход: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Входные данные: Но он работает, как и ожидалось, когда используется с другой командой: grep main <(echo 'int …

3
Как я могу увидеть точную командную строку, выполняемую внутри некоторого экземпляра bash?
У меня есть долго работающий bashэкземпляр (внутри screenсеанса), который выполняет сложный набор команд внутри цикла (каждый цикл выполняет конвейеры, перенаправления и т. Д.). Длинная командная строка была написана внутри терминала - она ​​не внутри скрипта. Теперь я знаю идентификатор процесса bash, и у меня есть root-доступ - как я могу …

7
Как сохранить работоспособность Bash после выполнения команды?
Я хотел бы запустить что-то вроде этого: bash -c "some_program with its arguments" но иметь интерактивный bash продолжать работать после some_programконцов. Я уверен, что -cэто не очень хорошо, как man bashСейс: Интерактивная оболочка запускается без аргументов без опций и без опции -c Так как это сделать? Основная цель описана здесь …
29 bash 

6
Труба на несколько файлов в оболочке
У меня есть приложение, которое будет производить большое количество данных, которые я не хочу хранить на диске. Приложение в основном выводит данные, которые я не хочу использовать, но набор полезной информации, которая должна быть разбита на отдельные файлы. Например, с учетом следующего вывода: JUNK JUNK JUNK JUNK A 1 JUNK …
29 bash  shell  grep  pipe 

1
Могут ли случаи с bash каскадными?
Я пытаюсь сделать что-то вроде этого: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac где, если $ level = 3, это вывело бы Level Three Level Two Level One в то время как если бы $ level = 1, он вывел …

4
Как я могу сохранить последнюю команду в файл?
Когда я выполняю свои анализы с использованием оболочки bash, я часто хочу сохранить команды, которые я использовал, которые дали мне хорошие результаты, в файл в том же каталоге (мой «LOGBOOK», как он называется), чтобы я мог проверить, что Я сделал, чтобы получить эти результаты. До сих пор это означало, что …

6
Как я могу создать псевдоним для команды git [action] (которая включает пробелы)?
Большинство моих моих псевдонимов имеют такую ​​форму: alias p='pwd' Я хочу, чтобы псевдоним, git commitчтобы он сделалgit commit -v Но попытка создать псевдоним с пробелом выдает ошибку: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
29 bash  shell  terminal  alias  git 


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