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

87
Можно ли как-то добавить «&& prog2» к уже запущенному prog1?

Большинство оболочек предоставляют такие функции, как &&и ;цепочка выполнения команд определенным образом. Но что, если команда уже запущена, могу ли я как-то добавить еще одну команду, которая будет выполняться в зависимости от результата первой? Скажи я побежал $ /bin/myprog some...

86
Почему расширение параметров с пробелами без кавычек работает в двойных скобках «[[», но не в одинарных скобках «[»?

Я запутался с использованием одинарных или двойных скобок. Посмотрите на этот код: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Это работает отлично, хотя строка содержит пробел. Но когда я изменяю это на одну скобку: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ];...

86
Переслать SIGTERM ребенку в Баш

У меня есть скрипт Bash, который выглядит примерно так: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Теперь, если оболочка bash, выполняющая скрипт, получает сигнал SIGTERM, она также должна отправить SIGTERM на работающий сервер (который блокируется, поэтому...

85
История Bash: параметры ignoredups и erasedups конфликтуют с общей историей между сеансами

Прежде всего, это не дубликат существующих потоков в SE. Я читал эти две темы ( 1-я , 2-я ) о лучшей истории Bash, но ни один из ответов не работает - - Кстати, я нахожусь на Fedora 15. Я добавил следующее в .bashrcфайл в каталоге пользователя (/ home / aahan /), и он не работает. У кого-нибудь...

85
Завершение командной строки из истории команд

Итак, я посмотрел на историю и на Ctrl+ R, но они не то, что я думал, что я знал. Есть ли способ, которым я могу набрать в начале команды и циклически проходить матчи в моей истории с помощью некоторого ярлыка bash? # mysq(some shortcut key) Дает мне: # mysqldump --add-drop-table -e -q -n -C -u...

85
Что делают скрипты в /etc/profile.d?

Я читаю об основных сценариях оболочки из командной строки Linux и Библии сценариев оболочки . В нем говорится, что /etc/profileфайл устанавливает переменные окружения при запуске оболочки Bash. В этом /etc/profile.dкаталоге содержатся другие сценарии, содержащие файлы запуска для конкретного...

82
Как ничего не делать вечно элегантным способом?

У меня есть программа, которая производит полезную информацию, stdoutно также читает из stdin. Я хочу перенаправить его стандартный вывод в файл, не предоставляя ничего для стандартного ввода. Пока все хорошо, я могу сделать: program > output и не делай ничего в tty. Однако проблема в том, что я...

81
В чем разница между eval и exec?

evalи execоба встроены в команды bash (1), которые выполняют команды. Я также вижу, execесть несколько вариантов, но это единственная разница? Что происходит с их

81
Что значит иметь в скрипте строку с префиксом $ Dollign?

Я только что видел это в сценарии инициализации: echo $"Stopping Apache" Для чего этот знак доллара? Мои исследования до сих пор: Я нашел это в руководстве по bash: extquote Если установлено, $'string'и $"string"цитирование выполняется внутри ${parameter}расширений, заключенных в двойные кавычки....

81
Могу ли я «экспортировать» функции в bash?

source some_file some_file: doit () { echo doit $1 } export TEST=true Если я использую исходный код some_file, функция «doit» и переменная TEST доступны в командной строке. Но запускаем этот скрипт: script.sh: #/bin/sh echo $TEST doit test2 Вернет значение TEST, но сгенерирует ошибку о неизвестной...

80
Рекурсивный шар?

Я хотел бы написать что-то вроде этого: $ ls **.py чтобы получить все .py имена файлов, рекурсивно обходить иерархию каталогов. Даже если есть файлы .py, которые нужно найти, оболочка (bash) выдает следующее: ls: cannot access **.py: No such file or directory Любой способ сделать то, что я хочу?...

80
Как экспортировать переменные из файла?

У меня есть tmp.txtфайл, содержащий переменные для экспорта, например: a=123 b="hello world" c="one more variable" Как я могу экспортировать все эти переменные с помощью exportкоманды, чтобы впоследствии они могли использоваться дочерними...

79
таблица цветов tput setaf? Как определить цветовые коды?

Я нахожусь в процессе окраски моего терминала PS1. Я устанавливаю переменные цвета, используя tput; например, вот фиолетовый: PURPLE=$(tput setaf 125) Вопрос: Как мне найти цветовые коды (например 125) других цветов? Есть ли где-нибудь руководство по таблице цветов / шпаргалка? Я просто не уверен,...

77
Как узнать, установлен ли пакет через yum в bash-скрипте?

Я пытаюсь написать сценарий, который устанавливает пакеты, но если он не удается в какой-либо момент позже, сценарий откатывает все, что он установил. Конечно, если пользователь уже ранее установил пакет, я не хочу удалять его из-под них. Как мой сценарий может сказать, был ли пакет предварительно...

76
Что такое ярлык bash для перехода в предыдущий каталог?

К сожалению, я узнал об этом только в прошлом году, случайно наткнувшись на него в Интернете. Я использую его так редко, что всегда забываю, что это такое, когда мне снова это нужно. Как вы переходите на свой предыдущий...