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

11
Возможно ли, чтобы была оболочка входа в систему, которая не была бы интерактивной?

При интерпретации этой блок-схемы Я обнаружил, что в человеке Bash: Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. Это означает, что...

11
Выполните команду или функцию, когда SIGINT или SIGTERM отправляются самому родительскому сценарию, а не дочерним процессам

Допустим, у меня есть это script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Я хочу script.shвыполнить функцию...

11
В чем разница между `>> / dev / stderr` (с пробелом) и`> & 2`?

В баш. У меня возникли трудности с определением того, что мне следует использовать? все мои скрипты используют ">> / dev / stderr" при bash подскажите, если попробую: echo test >>/dev/stderrработает echo test >> /dev/stderrработает echo test >/dev/stderrработает echo test >...

11
bash не может хранить шестнадцатеричное значение 0x00 в переменной

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

11
Как разделить имя файла на переменную?

Предположим, у меня есть список CSV-файлов в следующем формате: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv INT_V1_ & ASG_B1_V1_ фиксировано, то есть все файлы CSV начать с ним. Как я могу разделить имена...

11
Перебирать файлы, исключая каталоги

Мне нужен мой скрипт, чтобы что-то делать с каждым файлом в текущем каталоге, исключая любые подкаталоги. Например, в текущем пути есть 5 файлов, но 1 из них является папкой (подкаталогом). Мой скрипт должен активировать команду, указанную в качестве аргумента при запуске указанного скрипта. Т.е....

11
BASH и поведение возврата каретки

У меня есть один быстрый вопрос. Это нормально, что bash (я использую 4.4.11) не отображает строки / текст, который отделен / заканчивается простым \r? Я был немного удивлен, увидев такое поведение: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Но текст «Привет снова» все еще там,...

11
Существует ли максимум для расширения имени файла (глобация), и если да, то что это?

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

11
Подстановка процессов в GNU Makefiles

В командной строке bash можно выполнить diff, используя псевдо-файлы: diff <(echo test) <(echo test) Добавление этого как есть в Makefile завершается неудачно: all: diff <(echo test) <(echo test) Ошибка (подсказка: / bin / sh указывает на / bin / bash в этой системе): /bin/sh: -c: line...

11
tmux не раскрашивает подсказку PS1

Недавно я решил изменить свою переменную PS1, чтобы она соответствовала некоторым довольно солнечным цветам для моего удовольствия от просмотра терминала. Когда нет сессии tmux, все отлично! Радуга, пони, единороги и отличительная подсказка! Круто! Проблема в Tmux, однако. Я проверил, что значение...

11
$ HOME / bin dir отсутствует в $ PATH

По моему у ~/.profileменя есть последний блок, который должен загрузить мои личные, bin/ directoryкак это: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Но, похоже, не загружено: echo $PATH...

11
Bash скрипт не видит SIGHUP?

У меня есть следующий скрипт: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Когда я отправляю SIGHUP(использую kill -HUP pid) ничего не происходит. Если я немного изменю сценарий: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP"...

11
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 Что это за функция и как эти записи найдены? (При втором нажатии esc, терминал...

11
Почему источник 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
Как отобразить пустые фигурные скобки JSON в качестве значения по умолчанию?

Похоже, я не могу получить пустой JSON, {}если отсутствует envvar. У меня либо есть трейлинг }на выходе, если он установлен, либо экранирование. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo...