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

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

2
Как получить доступ ко второму аргументу из последней команды в истории?
Я начинаю изучать некоторые Regex, поэтому я использую эту команду несколько раз: grep pattern /usr/share/dict/american-english Изменяется только часть с шаблоном, поэтому мне приходится снова и снова писать длинное выражение " / usr / share / dict / american-english ". Кто-то сделал замечание, что можно расширить аргумент команды из истории команд, …

4
Как измерить, сколько времени потребуется для запуска моего скрипта И включить его в создаваемое им электронное письмо?
У меня есть простой скрипт bash, который выполняет серию проверок ( pingи nslookupт. Д.), А затем отправляет отчет по электронной почте с выводом этих данных. Я хотел бы, чтобы в сообщении содержалась информация о том, сколько времени потребовалось на выполнение всего сценария. Есть ли простой способ собрать эту информацию?


4
Устаревшие версии Debian и Bash Shellshock
Мы используем Debian Etch, Lenny и Squeeze, потому что в этом магазине никогда не производились обновления; у нас более 150 систем с различными версиями Debian. В свете «шокового удара» на этой неделе, я предполагаю, что мне нужно обновить bash. Я не знаю Debian, поэтому я обеспокоен. Могу ли я просто …

2
Круглая скобка работает в самой оболочке bash, но не в сценарии bash
Я могу запустить эту команду из командной строки: cp -r folder/!(exclude-me) ./ Чтобы рекурсивно скопировать все содержимое, folder кроме подкаталога, названного exclude-meв текущий каталог. Это работает точно так, как задумано. Тем не менее, мне нужно, чтобы это работало в скрипте bash, который я написал, где у меня есть это: if …

6
Как вывести разницу между двумя файлами?
Мой файл состоит из следующего; грубо: username:username:username:username:username Выше строка продолжается до 600 символов. Я использую awkкоманду, чтобы использовать ее в качестве аргумента в запросе API / HTTP, отправляемом из командной строки. Я использую свой сценарий, чтобы получить список учетных записей пользователей, которые следуют за мной, и примерно каждые 24 часа, …

4
Как я могу узнать, был ли запущенный в данный момент bash-скрипт вызван с -x для отладки?
У меня есть скрипт, launch.shкоторый выполняется как другой пользователь, чтобы создавать файлы с правильным владельцем. Я хочу передать -x на этот вызов, если он был первоначально передан в сценарий if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else echo …
11 bash  debugging 

3
Заменить несколько строк за один проход
Я ищу способ заменить строки-заполнители в файле шаблона конкретными значениями с помощью общих инструментов Unix (bash, sed, awk, возможно, perl). Важно, чтобы замена выполнялась за один проход, то есть то, что уже отсканировано / заменено, не должно учитываться для другой замены. Например, эти две попытки терпят неудачу: echo "AB" | …
11 bash  sed  awk  string  replace 

2
Безопасно ли оценивать $ BASH_COMMAND?
Я работаю над сценарием оболочки, который создает сложную команду из переменных, например, вот так (с техникой, которую я изучил из Bash FAQ ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Этот скрипт динамически добавляет параметры --do-something "$SOME_ARG"и --with "$ANOTHER_ARG"в some_complex_commandслучае определены эти переменные. Пока это работает нормально. …
11 bash 


2
Как документировать мои пользовательские функции и псевдонимы bash?
Проблема: У меня есть несколько функций Bash и псевдонимы. Я не могу вспомнить их все в голове, поэтому я обычно заканчиваю тем, что открываю свои файлы .bash_functionsи .bash_aliasesфайлы, чтобы найти то, что мне нужно. Вопросов): Как я могу перечислить функции / псевдонимы, доступные в приглашении bash? Могу ли я документировать …

2
Как определить символическую ссылку, которую я могу использовать в каждом каталоге
Можно ли установить символическую ссылку, чтобы я мог projectуказывать каталог home/me/project, например? Это должно быть независимо от расположения в файловой системе. Я хотел бы использовать такие команды , как cd project, nano project/file1.texи так далее. Должен ли я написать символическую ссылку на все мои каталоги?
11 bash  symlink 

3
Обработка ответа Да / Нет от пользователя Bash
Это очень хорошо, может быть глупость с моей стороны. Я хотел бы принять ответы Да / Нет, Правда / Ложь в моем скрипте Bash: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ …
11 bash 

6
Полусинхронная труба
Предположим, у меня есть следующая труба: a | b | c | d Как я могу ждать завершения c(или b) в shили bash? Это означает, что скрипт dможет запускаться в любое время (и его не нужно ждать), но cдля корректной работы требуется полный вывод из . Вариант использования предназначен difftoolдля …
11 bash  shell  pipe  fifo 

1
Очистите старые строки подсказки в bash, чтобы сэкономить пространство прокрутки
Моя терминальная тема была такой, Но я думал, что приглашение потратило столько времени. И позже мне пришла в голову мысль, что я могу очищать подсказку каждый раз, когда запускаю команду. Я использовал Bash, одним из решений является использование preexec_invoke_execфункции. Я использую следующую команду для очистки последних символов приглашения: echo -ne …
11 bash  shell  terminal  prompt 

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