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

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


3
«Ловушка ... INT TERM EXIT» действительно необходимо?
Много примеров для trapиспользования trap ... INT TERM EXITв задачах очистки. Но действительно ли необходимо перечислять все три сигсипа? В руководстве сказано: Если SIGNAL_SPEC - EXIT (0), ARG выполняется при выходе из оболочки. что, я считаю, применимо независимо от того, закончился ли скрипт нормально или он закончился, потому что получил …
63 bash  shell  signals  trap 

6
Убить все фоновые задания
Существует ли более компактная форма убийства фоновых заданий, чем: for i in {1..5}; do kill %$i; done Кроме того, {1..5}, очевидно, содержит жестко закодированное магическое число, как я могу сделать его "N", где N - это правильное число, без выполнения: $(jobs | wc -l) Я фактически использую \ j в …
63 bash 

6
Могу ли я настроить свою оболочку для печати STDERR и STDOUT разными цветами?
Я хочу настроить свой терминал так, чтобы stderrон печатался другим цветом, чем stdout; возможно красный. Это облегчит различие между ними. Есть ли способ настроить это в .bashrc? Если нет, возможно ли это? Примечание . Этот вопрос был объединен с другим вопросом, который запрашивался stderr, stdout и пользовательский ввод эха выводился …

3
Все ли bash-скрипты совместимы с `zsh`?
Я хочу перейти от bash к zsh, но обеспокоен совместимостью сценариев bash. Все ли скрипты / функции bash совместимы с zsh? Следовательно, если это правда, zsh - это просто улучшение bash?
63 bash  zsh 

5
Не может сделать отступ heredoc, чтобы соответствовать отступу вложенности
Если есть «Проблемы Первого Мира» для сценариев, это было бы так. У меня есть следующий код в скрипте, который я обновляю: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB …

6
Какие функции есть в zsh и отсутствуют в bash или наоборот?
Как пользователь Linux, я всегда использовал bash, потому что он использовался по умолчанию в каждом дистрибутиве, который я использовал. Люди, использующие другие системы Unix, такие как BSD, используют другие оболочки гораздо чаще. Чтобы узнать немного больше, я решил попробовать Zsh. Как пользователь bash: Какие функции я буду скучать? И что …
62 bash  zsh 

3
Почему bashrc проверяет, является ли текущая оболочка интерактивной?
На моем Arch установить /etc/bash.bashrcи /etc/skel/.bashrcсодержать эти строки: # If not running interactively, don't do anything [[ $- != *i* ]] && return На Debian /etc/bash.bashrcесть: # If not running interactively, don't do anything [ -z "$PS1" ] && return И /etc/skel/.bashrc: # If not running interactively, don't do anything …
62 bash  bashrc 

5
Автозаполнение имен серверов для SSH и SCP
У меня настроено несколько серверов ~/.ssh/config, таких как alphaи beta. Как я могу настроить Bash таким образом, чтобы команды ssh al<tab>и scp file.tgz al<tab>автозаполнять имена настроенных серверов? Я не хочу добавлять серверы в другой файл (например, массив Bash) каждый раз, когда он добавляется, поскольку мы регулярно добавляем и удаляем серверы, …
61 bash  ssh  autocomplete  scp 

11
Есть ли способ заставить «мв» потерпеть неудачу молча?
Команда like mv foo* ~/bar/выдает это сообщение в stderr, если не найдено ни одного файла foo*. mv: cannot stat `foo*': No such file or directory Тем не менее, в сценарии, над которым я работаю, этот случай вполне подойдет, и я хотел бы опустить это сообщение в наших журналах. Есть ли …
61 bash  mv 

9
Как измерить время выполнения программы и сохранить его в переменной
Чтобы выяснить, сколько времени занимают определенные операции в скрипте Bash (v4 +), я хотел бы проанализировать выходные данные timeкоманды «по отдельности» и (в конечном итоге) перехватить ее в переменной Bash ( let VARNAME=...). Теперь я использую time -f '%e' ...(или, скорее, command time -f '%e' ...из-за встроенного Bash), но так …

7
Как я могу удалить дубликаты в моем .bash_history, сохраняя порядок?
Я действительно наслаждаюсь control+rрекурсивным поиском в моей истории команд. Я нашел несколько хороших вариантов, которые мне нравится использовать с ним: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for …

3
Понимание «IFS = read -r line»
Я, очевидно, понимаю, что можно добавить значение к внутренней переменной разделителя полей. Например: $ IFS=blah $ echo "$IFS" blah $ Я также понимаю, что read -r lineбудет сохранять данные из stdinпеременной с именем line: $ read -r line <<< blah $ echo "$line" blah $ Однако, как команда может назначить …

2
Почему Баш думает: 016 + 1 = 15?
Может кто-нибудь объяснить мне, почему число с ведущим 0 дает такое забавное поведение? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Распечатает: 016 + 1 = 15
60 bash 

3
С BASH после «прокрутки» до предыдущей команды… как перейти к следующему в этой истории?
Извините, этот заголовок не самый элегантный, который я когда-либо придумывал. Но я предполагаю, что многие люди будут удивлены этим, и мой вопрос может быть обманом ... все, что я могу сказать, я не нашел это. Когда я говорю «прокрутка» вверх, я имею в виду использование клавиши «стрелка вверх» на клавиатуре, …

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