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

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

2
Что означает %% в имени функции?
Глядя на вывод env, я заметил, что есть также следующая функция. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Содержимое файла /usr/share/mc/mc-wrapper.sh следующее. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

3
Почему источник lib / * не работает?
У меня есть небольшая программа, которая содержит следующую структуру папок: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Каждый файл содержит одну функцию, которую я использую в main.sh. main.sh: source lib/* get_products clean_products make_index test_index Выше первые две функции работают, но вторые две не работают. И …
11 bash  source 

2
Bash: нажатие на выход 4 раза
Когда я нажимаю escape 4 раза в терминале bash, он отображает что-то вроде этого: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Что это за функция и как эти записи найдены? (При втором нажатии …
11 bash 


2
Существует ли максимум для расширения имени файла (глобация), и если да, то что это?
Существует ли максимум для расширения имени файла (глобация), и если да, то что это? См подстановка на tldp.org. Допустим, я хочу запустить команду для подмножества файлов: grep -e bar foo* rm -f bar* Существует ли ограничение на количество файлов, на которые распространяется bash, и если да, то что это? Я …

4
Перебирать файлы, исключая каталоги
Мне нужен мой скрипт, чтобы что-то делать с каждым файлом в текущем каталоге, исключая любые подкаталоги. Например, в текущем пути есть 5 файлов, но 1 из них является папкой (подкаталогом). Мой скрипт должен активировать команду, указанную в качестве аргумента при запуске указанного скрипта. Т.е. "bash script wc -w" должен давать …
11 bash  for 

2
bash не может хранить шестнадцатеричное значение 0x00 в переменной
Я пытаюсь сделать некоторые трюки с дд. Я думал, что было бы возможно сохранить некоторые шестнадцатеричные значения в переменной с именем "header", чтобы передать его в dd. Мой первый шаг без переменной был такой: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| …
11 linux  bash  shell-script  dd 

2
Почему зомби ждет своего ребенка?
Я копаюсь в разных источниках, но не могу найти хорошее описание анатомии пожинающих детей. Это простой случай того, что я хотел бы понять. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 …

1
Отображение комментариев об использовании в функциях, предназначенных для интерактивного использования
У меня есть несколько функций, определенных в моем .bashrc, предназначенных для интерактивного использования в терминале. Я обычно предшествовал им с комментарием, описывающим его предполагаемое использование: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } Это хорошо, если вы просматриваете исходный код, но приятно запускать …

2
Как заставить `local` захватить код выхода?
В моем проекте у меня есть следующий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Это всегда печатает ноль из-за local, однако, удаление localзаставляет $?переменную вести себя правильно: что предполагает код выхода из подоболочки. Мой вопрос: как я могу сохранить эту переменную локально, в то же время захватывая выходное значение?


3
Удалить файл, но только если это символическая ссылка
В идеале я бы хотел такую ​​команду rm --only-if-symlink link-to-file потому что я слишком часто сжигал себя, удаляя файл вместо символической ссылки, указывающей на файл. Это может быть особенно плохо, когда задействован sudo. Теперь я, конечно, делаю, ls -alчтобы убедиться, что это действительно символическая ссылка и тому подобное, но она …
11 bash  command-line  rm 

1
никогда не используйте оператор `-a` или` -o` с `[`
Стефан Шазелас писал: несколько правил, таких как всегда указывать переменные никогда не используйте оператор -aor -o(используйте несколько [команд &&и ||операторы и shell) Сделать [надежным с POSIX снарядами. Почему "никогда не используйте оператор -aили -o"? Как я могу сделать "использовать несколько [команд &&и ||операторы и операторы оболочки)"?
11 bash  shell  test 

2
Как напечатать (числовые) значения ASCII каждого символа в файле?
Как я могу напечатать числовые значения ASCII каждого символа в текстовом файле. Как cat, но показаны только значения ASCII ... (шестнадцатеричное или десятичное хорошо). Пример вывода для файла, содержащего слово Apple (с переводом строки), может выглядеть следующим образом: 065 112 112 108 101 013 004
11 linux  bash  sed  awk  terminal 

3
Временное значение bash-скрипта по команде
Как команда ниже, if true; then IFS=":" read a b c d e f <<< "$test" В книге сказано, что когда команда присвоения значения ( IFS ":") используется перед основной командой ( read a b c d e f <<< "$value"), ее значение временно действует для основной команды. Итак, readкоманда …

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