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

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

4
Ошибка `ls` при удалении каталога
У меня есть две открытые оболочки. Первый находится в каталоге A. Во втором я удаляю каталог A, а затем воссоздаю его. Когда я возвращаюсь к первой оболочке и печатаю ls, вывод: ls: cannot open directory .: Stale file handle Почему? Я думал, что первая оболочка (та, которая осталась открытой в …


3
Как я могу запустить процесс с любым именем, которое ничего не делает?
Я хочу запустить процесс, который ничего не делает, но все еще работает. Скажем, я запускаю вызываемый процесс sadhadxk, и когда я запускаю, pgrep -x "sadhadxk"я получаю номер PID, как любой нормальный процесс работает. Так есть ли способ начать фиктивный процесс?
13 bash  process 

2
Как переменные могут использовать «~» для cd'ing?
Как я могу использовать переменную - $BASEв моем CD. Я попробовал следующее, но я получаю ошибку $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

5
Как программно определить, соответствует ли имя файла шаблону оболочки?
Я хотел бы сказать, будет ли строка $stringсоответствовать шаблону глобуса $pattern. $stringможет или не может быть имя существующего файла. Как я могу это сделать? Предположим следующие форматы для моих входных строк: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Я хотел бы найти Баш идиому , который определяет , если $stringбудет сопровождаться $pattern1, $pattern2или любым …
13 bash  wildcards 

3
Почему [az] звездочка соответствует номерам?
У меня есть 3 каталога на текущий путь. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Я ожидал, что последняя команда ls будет соответствовать только a_clean_data. Почему это также соответствует тому, который содержит 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
Bash: процесс подстановки и ввода
Следующая строка очевидна: echo "bla" | foo | bar Но приведенные ниже делают то же самое? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Что из того fooи barчитать "бла" из stdin и почему? Я имею в виду, что, конечно, я могу просто написать код и проверить …

3
Автозаполнение Bash командой vim
В bash автозаполнение путей недавно перестало работать при выдаче vimкоманд, где путь глубже двух каталогов (он продолжает работать, как и ожидалось, с другими командами, такими как lsи cd). Например, если я печатаю, ls .config/btsync/btа затем нажимаю TAB, он расширяется до ls .config/btsync/btsync.conf. Если я наберу, vim .config/btа затем нажмите клавишу …

5
Пусть Xargs использует псевдоним вместо двоичного
Bash 4.2 на CentOS 6.5: По моему у ~/.bash_profileменя есть куча псевдонимов, в том числе: alias grep='grep -n --color=always' так что я могу получить цветную подсветку и печатать номера строк автоматически при запуске grep. Если я запускаю следующее, выделение работает как положено: $ grep -Re 'regex_here' *.py Однако, когда я …
13 bash  alias  xargs 

4
Как правильно перехватить код выхода / обработать ошибки при использовании подстановки процесса?
У меня есть скрипт, который анализирует имена файлов в массив, используя следующий метод, взятый из Q & A на SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Это прекрасно работает и прекрасно обрабатывает все типы …

3
Ошибка сценария Bash: ожидается целочисленное выражение
У меня довольно странная проблема, я запускаю скрипт (Bash) на нескольких серверах, и он перестал работать на одном из серверов (прекрасно работает на всех других серверах). Вот проблемная часть сценария: (я сам не написал, все кредиты идут в «Rich») ( http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- and-nrpe / ) if [ "$result" -lt "$warn_level" ]; …
13 bash 


3
Как включить команды в PS1 Bash без расчёта длины строки?
Тонин указал на ошибку в моей подсказке по умолчанию . Минимальный пример: Установите PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' На этом этапе подсказка выглядит так: $ Теперь запустите вывод кода выхода, выполнив: false Теперь подсказка содержит код …
13 bash  prompt 

4
Как явно вызвать встроенную оболочку?
Я хочу настроить функциональность cdкоманды в соответствии с моими потребностями. Я определил следующую функцию - function cd () { cd "$@" && pushd "$@"; } Цель этой функции - автоматически поместить каталог в стек, чтобы сэкономить время, необходимое для ввода вручную pushd .каждый раз. Однако указанная выше функция является бесконечно …

2
Регулярное выражение в скрипте bash
Это мой первый раз, когда я использую bash-скрипты, поэтому я, вероятно, делаю легкую ошибку. По сути, я пытаюсь написать сценарий, который получает группы пользователей, и, если они находятся в определенной группе, он будет регистрировать это соответствующим образом. Очевидно, будет больше функциональности, но нет смысла строить это, когда я даже не …

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