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

15
Почему Ctrl + M и Ctrl + Q не используются в сочетаниях клавиш Bash?

Недавно я просматривал сочетания клавиш bash и пытался найти подходящий для моего ключа активации tmux. Я нахожу интересным , что ctrl + mи ctrl + qне используются в ярлыках Баш, согласно https://en.wikipedia.org/wiki/Bash_(Unix_shell) . Почему они не используются? Я чувствую себя ctrl + mочень...

15
`set -e` и` grep` идиома для предотвращения преждевременного выхода из сценария оболочки, когда шаблон не найден

Требуется помощь - в контексте сценариев оболочки на bash GNU / LINUX: Я всегда использую set -e. Часто я хотел бы grepи не всегда хочу, чтобы скрипт прекращал выполнение, если grepимеет состояние выхода, 1указывающее, что шаблон не найден. Я попытался решить эту проблему следующим образом:...

15
Использование «зарезервированных» кодов для выхода из сценариев оболочки

Недавно я наткнулся на этот список кодов выхода со специальными значениями из расширенного руководства по написанию сценариев. Они ссылаются на эти коды как зарезервированные и рекомендуют следующее: В соответствии с приведенной выше таблицей коды выхода 1-2, 126-165 и 255 имеют специальные...

15
exec и tee в лог-файл: объясните эти команды bash

Я видел это в верхней части моего файла сценария bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 Что оно делает? Что здесь делают два exec-процесса? Я понимаю, что, сохраняя это таким образом, все результаты выполнения скрипта передаются по...

15
Как программы выводят в другое место, чем STDOUT / STDERR? Как этого избежать?

Видимо, я не знаю всех выходных пунктов назначения, которые доступны для использования. Я знаю о stdout( &1) и stderr( &2). Однако, после перенаправления обоих дескрипторов, я иногда все еще получаю некоторый вывод в моей консоли! Самый простой пример, который я могу вспомнить - это GNU...

15
Как запустить одну команду с каталогом в качестве аргумента, а затем выполнить CD для того же? Я получаю «нет такого файла или каталога»

Я хотел бы построить короткую функцию, чтобы сделать следующее. Допустим, я переместил файл file.tex в каталог документов: mv file.tex ~/Documents Затем я хотел бы перейти cdв этот каталог: cd ~/Documents Я хотел бы обобщить это для любого каталога, чтобы я мог сделать это: mv file.tex ~/Documents...

15
Передать параметры командной строки в программу внутри сценария оболочки

Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to...

15
Как именно типичная «бомба» снаряда называет себя дважды?

Пройдя через знаменитые вопросы о Fork Bomb на Askubuntu и многих других сайтах Stack Exchange, я не совсем понимаю, что все говорят, как будто это очевидно. Многие ответы ( лучший пример ) говорят так: « {:|: &}означает запустить функцию :и :снова отправить ее вывод в функцию» Ну, что именно...

15
В коде «{exec> / dev / null; }> / dev / null ”что происходит под капотом?

Когда вы перенаправляете список команд, который содержит перенаправление exec, exec> / dev / null, похоже, по-прежнему не применяется впоследствии, например, с помощью: { exec >/dev/null; } >/dev/null; echo "Hi" «Привет» печатается. У меня сложилось впечатление, что {}список команд не...

15
Узнайте, какие скрипты запускаются bash при запуске

После запуска терминала bash я заметил, что переменная PATH содержит повторяющиеся записи. Мой терминал запускает оболочку входа в систему , поэтому ~/.bash_profileполучает источник, а затем ~/.profileи ~/.bashrc. Только в этом случае ~/.profileя создаю записи путей, которые дублируются. Чтобы быть...

15
Поддерживает ли bash обратные ссылки в расширении параметров?

У меня есть имя переменной , descrкоторая может содержать строку Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooи т.д. Я хочу , чтобы получить -> r1-ae0-2, -> s7-Gi0-0-1:1-USчасть из строки. На данный момент я использую descr=$(grep -oP '\->\s*\S+' <<< "$descr"для этого....

15
Как проверить, все ли элементы массива равны в bash?

Следующий массив представляет количество дисков на каждой машине Linux Каждый отдельный массив содержит количество дисков на компьютере с Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 Какой простой способ определить, что все значения массива равны? Хороший статус: 4 4 4 4 4 4 4 4 Плохой...

15
почему удаление истории bash недостаточно?

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

15
Как сопоставляются двойные кавычки в bash (в паре)?

Я использую GNU bash 4.3.48. Рассмотрим следующие две команды, которые отличаются только одним знаком доллара. Команда 1: echo "(echo " * ")" Команда 2: echo "$(echo " * ")" На выходе их соответственно (echo test.txt ppcg.sh ) и * Таким образом, очевидно, что в первом случае *символ сглаживается,...

15
Ошибка Bash throws, строка 8: $ 1: несвязанная переменная

Я пытаюсь научиться использовать getopts, чтобы у меня могли быть сценарии с анализируемым вводом (хотя я думаю, что getopts мог бы быть лучше). Я пытаюсь просто написать простой скрипт, чтобы вернуть процент использования разделов. Проблема в том, что одной из моих функций bash, похоже, не...

15
Будет ли глобальное наложение псевдонима бомбой-вилкой препятствовать ее выполнению?

Если бы вы были глобально установлены alias ':(){ :|:& };:'='echo fork bomb averted' будет ли это эффективной стратегией безопасности, позволяющей избежать бомбардировки бомбами Bash, или все же найдется способ ее выполнить? Я предполагаю, что вопрос сводится к следующему: есть ли способ...