Tag: bash

Могу ли я использовать `rm` только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)

Всякий раз, когда я rm несколько элементов с чередованием оболочки, и есть даже малейшая вероятность, что шаблон расширяется до большего, чем я ожидаю, я всегда стараюсь не забывать добавлять -i , но (конечно) я мог забыть и случайно сдуть что-то полезное. Некоторые люди пытаются решить эту проблему с помощью псевдонима, например alias rm='rm -i' но […]

Максимальный размер файла истории bash?

Могу ли я увеличить размер истории команд в bash? Обратите внимание, что я использую компьютер Red Hat Linux в отделе астрофизики в университете (так что я не получаю столько привилегий).

Неожиданное завершение Bash ~ на OS X

Я нажал ~ Tab Tab в командной строке bash и получил неожиданный набор завершений. Сначала это выглядело как все люди в каталоге /Users и многое другое. Затем я подумал, что это делает обратный поиск людей с «домашними» каталогами в /etc/password , или, возможно, те, которые были /var/empty – это кажется правильным. Мне любопытно, что происходит, […]

Утилита командной строки для получения пароля, у которого нет отклика эха

Команда встроенного чтения Bash, похоже, не поддерживает ее, теперь мне нужно позволить пользователю вводить пароль, пока не отображается эхо, какой инструмент я могу использовать?

Читаемые комментарии по отдельным строкам в многострочной команде bash с конвейерами?

При создании сценариев оболочки с использованием конвейеров и использовании обратной косой черты для продолжения строк я хочу вставлять комментарии по отдельным строкам в надежном, читабельном и переносимом виде. Например, учитывая эту несанкционированную многострочную команду (украденную у @DigitalRoss за ее ясность): echo abc | tr az AZ | sort | uniq … ниже эстетически ближе всего […]

Как переопределить функцию bash с точки зрения старого определения?

Есть ли способ переопределить функцию bash с точки зрения ее старого определения? Например, я хотел бы добавить следующий блок кода в преамбулу функции command_not_found_handle () , # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n "$VAL" ] && [ $# -eq 1 […]

логин / не-логин и интерактивные / неинтерактивные оболочки

Являются ли понятия систем входа / не-входа в систему такими же, как понятия неинтерактивных / интерактивных оболочек (соответственно)? Или есть ортогональные понятия, дающие четыре разные комбинации? Я пытаюсь получить четкое представление о том, какие сценарии .bashrc , .bash_profile получают источники в разных обстоятельствах, и я нахожу, что статьи иногда используют эти понятия взаимозаменяемо.

Полуасинхронная труба

Предположим, у меня есть следующая труба: a | b | c | d Как я могу ждать завершения c (или b ) в sh или bash ? Это означает, что сценарий d может запускаться в любое время (и его не нужно ждать), но требует полного вывода из c для правильной работы. Вариант использования – это […]

Отдельный ярлык для прямого поиска после обратного поиска Ctrl-R

Я использую Ctrl + R все время, но я часто оказываюсь в прошлом, после того, как я нажимаю его так быстро. Чтобы переадресовать поиск, Ctrl + S можно использовать, если он не используется первым (консоль в моем случае, в котором stty -ixon в ~/.bashrc исправляет ее). Тем не менее, я должен нажимать его дважды: как […]

Собирать коды выхода из параллельных фоновых процессов (подклассов)

Скажем, у нас есть сценарий bash: echo "x" & echo "y" & echo "z" & ….. echo "Z" & wait есть ли способ для сбора кодов выхода подклассов / подпроцессов? Ищете способ сделать это и ничего не можете найти. Мне нужно запускать эти подоболочки параллельно, иначе да, это было бы проще. Я ищу универсальное решение […]

Linux и Unix - лучшая ОС в мире.