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

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

5
Как я могу использовать bash's if test и находить команды вместе?
У меня есть каталог с журналами сбоев, и я хотел бы использовать условный оператор в скрипте bash на основе команды find. Файлы журнала хранятся в следующем формате: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Я хочу, чтобы оператор if возвращал значение true только в том случае, если для определенного приложения есть журнал сбоев, который был …

2
Как указать пользовательское автозаполнение для конкретных команд?
Есть ли способ, чтобы bash точно знал, что отображать при двойном нажатии? Например, у меня есть сценарий Python, scpyкоторый требует пару аргументов. Например, как apt-get, если вы двойной вкладкой дает вам autoclean build-dep clean dselect-upgrade обновление источника очистки автоматическое удаление проверка dist-upgrade установка удалить обновление Есть ли способ сделать это …

2
Как захватить упорядоченный STDOUT / STDERR и добавить метки времени / префиксы?
Я изучил почти все доступные подобные вопросы , но безрезультатно. Позвольте мне подробно описать проблему: Я запускаю несколько автоматических сценариев, и они могут генерировать стандартный вывод и стандартные строки ошибок, я хочу записать их в точном порядке, отображаемом эмулятором терминала, а затем добавить к ним префикс, такой как «STDERR:» и …

2
Отрицать, пока состояние петли в bash
В части сценария, над которым я работаю, я хочу проверить, что введенный IP-адрес имеет правильный формат. Я хочу сделать цикл, пока формат ввода НЕ правильный. Следующее работает для цикла, пока формат правильный. while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]] do Как я могу перевернуть это, чтобы сказать, не соответствует формату. Я …
25 bash 

2
Разница между >> и> \> операторами?
RHEL 6 Есть ли разница между >>и >\>операторами? Я прочитал следующую рекламу в учебной книге RHEL: "Вы можете добавить стандартный вывод в конец существующего файла с помощью стрелки двойного перенаправления с помощью команды, такой как ls >\> filelist Я больше привык к >>оператору, и когда я пробую оба, я получаю …
25 bash  rhel 


3
Как я могу определить, что я нахожусь в подоболочке?
Я пытаюсь написать функцию, чтобы заменить функциональность exitвстроенной, чтобы предотвратить выход из терминала. Я попытался использовать SHLVLпеременную окружения, но она не меняется внутри подоболочек: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функция заключается в следующем: exit () { if [[ …
24 bash  shell  exit  subshell 

3
Что такое содержимое / bin / bash, и что мне делать, если я случайно перезаписал их
Я случайно переписал файл / bin / bash тупым скриптом, который я намеревался поместить в папку / bin. Как мне вернуть содержимое этого файла? Есть ли способ найти содержимое в Интернете и просто скопировать его обратно? Какие у меня есть варианты, учитывая, что терминал выдает ошибку, говоря о «слишком много …

4
Как заменить AND (&&) в цикле for?
Я хотел бы найти эквивалент cmd 1 && cmd 2 && ... && cmd 20 но с командами, выраженными внутри forцикла, как for i in {1..20} do cmd $i done Что бы вы предложили изменить во втором выражении, чтобы найти эквивалент первого?

5
Команда Bash для копирования до курсора и вставки после?
Я не уверен, как это сформулировать, но я часто нахожу себя набирающим команды следующим образом: cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak Я обычно просто печатаю путь дважды (с завершением табуляции), или я скопирую и вставлю путь курсором. Есть ли какой-то bashfoo, который облегчает ввод?

1
Почему подстановочный знак без кавычек работает удаленно с scp?
Я набираю это в Bash: scp user@remote:~/dir/*.xml . и это работает, получая все файлы, которые делают подстановочный знак на удаленном сервере. Но почему это работает? Я думал, что Bash расширяет подстановочные выражения в аргументах, прежде чем аргументы станут видимыми для подобного инструмента scp.
24 bash  shell  wildcards 

1
Как инструменты командной строки имеют свой собственный список автозаполнения?
Как Bash в Ubuntu узнает список действий инструмента? Например, если я дважды наберу apt-get и tab, я вижу только удаление, обновление, обновление ... и т. Д., Но не действия для другой команды или файлов в текущем каталоге. Я разрабатываю инструмент командной строки в Go и хотел бы предоставить эту функцию …

4
Как настроить завершение команды Bash?
В bash достаточно легко настроить настраиваемое завершение аргументов команды с помощью completeвстроенного. Например, если для гипотетической команды с кратким изложением foo --a | --b | --c, вы могли бы сделатьcomplete -W '--a --b --c' foo Вы также можете настроить завершение вы получаете , когда вы нажимаете Tabна пустой строке , …

4
Начиная с аргументов bash: -lt и -gt
Я начинаю с bash и обнаружил следующее: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Для чтения сценария и его выполнения я знаю, что …
24 bash  shell  test 


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