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

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

1
Что означает подстановка $ {! Var_name + x}?
Я нашел скрипт, который имеет функцию, которая проверяет, установлена ​​ли переменная, но я не очень хорошо ее понимаю. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Что именно происходит с этой заменой?

2
Как создать псевдоним с помощью команды, содержащей 'и "
Несколько постов назад кто-то спросил, как показать память в процентах. Кто-то ответил: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Мне было интересно, смогу ли я превратить эту команду в псевдоним в ~ / .bashrc. Но синтаксис псевдонима: alias aliasname='command' Как я могу это сделать? Эта …
10 bash  quoting  alias 

1
Пишите структурированные команды в несколько строк с активированной клавишей табуляции
Я хотел бы написать структурированную команду в несколько строк, как $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text но найти вкладку не работает, Как я могу активировать клавишу табуляции …
10 bash 

5
Захватить код выхода команды выхода
У меня есть это в сценарии Bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Похоже, он выйдет сразу после команды выхода, что имеет смысл. Мне было интересно, есть ли какая-то простая команда, которая может …


2
Читайте логи одного процесса во время выполнения какой-либо команды
У меня есть какой-то сервис, который производит журналы в файле logs.log. У меня есть другая команда, которая взаимодействует с этим сервисом. Скажем так foo.sh. Что мне нужно, это вырезать и сохранять логи logs.logточно во время foo.shработы. Другими словами, мне нужна эта часть журналов службы, когда она взаимодействует с моей foo.sh(поэтому …
10 bash  tail 

3
Когда `_` является переменной окружения оболочки bash?
Руководство Bash говорит (manpage, мой акцент): Когда Bash вызывает внешнюю команду, для переменной $_задается полный путь к команде и она передается этой команде в своем окружении. И ( специальные параметры ): _ ( $_подчеркивание.) При запуске оболочки задайте абсолютный путь, используемый для вызова оболочки или сценария оболочки, который выполняется, как …

1
Как я могу отменить остальные команды в Bash?
В Bash иногда я набираю список команд и нажимаю Enter, и только позже понимаю, что есть ошибка с какой-то командой в конце списка. Я знаю, что если я нажму Ctrl+, Cэто прервет текущую команду и отменит оставшуюся часть списка. Есть ли способ отменить оставшуюся часть списка без завершения текущей запущенной …

2
Является ли это учебное пособие неправильным в отношении команд для определения типов файлов?
Учебное пособие LPIC-1 Обучение и Руководство по подготовке (Асгар Гори, ISBN 978-1-7750621-0-3) содержит следующий вопрос ... Какую из следующих команд можно использовать для определения типа файла? (А) file (В) type (С) filetype (D) what ... и утверждает, что ответ: "(B) type". Но разве "(A) file" не правильный ответ? Я начинаю …
10 linux  bash 

4
найти команду, перечислить вывод и разрешить выбор?
Когда я использую find, он часто находит несколько результатов, таких как find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml Я часто хочу выбрать только конкретный результат (например edit ./projectB/pom.xml). Есть ли способ перечислить findвывод и выбрать файл для передачи в другое приложение? как: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml 2 …
10 bash  files  find 

5
Чувствительность к регистру в квадратных скобках
Обычно, bash globbing чувствителен к регистру: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Использование квадратных скобок, кажется, не меняет это: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md ChocRippleCake.md …
10 bash  shell  wildcards  locale 

1
Что такое «s» внутри «$ -»?
Я обычно хорошо осведомлен о содержании $-. На недавнем CentOS я получаю: [grochmal@orion ~]$ echo $- himBH hmBHвсе варианты от set, и iозначает, что моя оболочка является интерактивной. Тем не менее, на моем Arch Linux я получил: [grochmal@haps ~]$ echo $- himBHs Я не могу найти ничего полезного man bashи …

4
назначать и проверять метаданные функции bash
Я часто генерирую и регистрирую множество функций bash, которые автоматизируют многие задачи, которые я обычно выполняю в своих проектах разработки. Это поколение зависит от метаданных проекта, над которым я работаю. Я хочу аннотировать функции информацией о проекте, который они сгенерировали, следующим образом: func1() { # This function was generated for …
10 bash  function 


2
Как передать аргумент скрипту, который вводится в bash
Прямо сейчас у меня есть одна строка, как это: curl -fsSL http://git.io/vvZMn | bash Он загружает скрипт и передает его в bash как файл stdin. Я хотел бы запустить этот скрипт с дополнительным аргументом print. Может как то так? curl -fsSL http://git.io/vvZMn | bash -- print Но это не работает.
10 bash  pipe  curl  input 

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