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

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

3
Терминал, Подсказка изменена на «-Bash-4.2» и цвета потеряны
Обычно моя терминальная подсказка была username place$ теперь это только показывает bash-4.2$ и все настройки цвета были потеряны (на профиле терминала у меня та же цветовая схема, но она просто не показывает цвета) Я понятия не имею, что происходит (и я не знаю, как это искать). Это ничего не меняет, …

7
Узнайте, какая команда, которую я последний раз запускал, запускается определенным образом?
В среде командной строки bash вы можете выполнить !!свою последнюю команду. И вы можете нажать стрелку вверх, чтобы увидеть последнюю команду, которую вы выполнили. Но что, если вы хотите видеть, но не запускать последнюю команду, которая была запущена определенным образом?

2
Как удалить каталог автоматически, когда исполняемый файл убит
Довольно часто мы запускаем исполняемый файл, который должен записывать / читать некоторые временные файлы. Обычно мы создаем временный каталог, запускаем там исполняемый файл и удаляем каталог, когда скрипт завершен. Я хочу удалить каталог, даже если исполняемый файл убит. Я попытался обернуть это в: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir …
9 bash  files 


3
Как узнать, запущена ли терминальная сессия на экране
Когда я запускаю скрипт bash, я бы хотел сказать, работает ли он внутри screen. Это возможно? Я хочу это так, чтобы .bashrcможно было установить цвет командной строки в зависимости от того, запущены сеансы на экране или нет. Обнаружил эту ссылку, как только на мою ответили: как я могу узнать, нахожусь …

4
Передача кодового блока как анона. функция
Можно ли рассматривать блок команд как анонимную функцию? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Я понимаю, что вы создаете функцию или файл для каждого блока, но …
9 bash  function 

1
Что такое разделители слов readline?
Когда я удаляю слово в Bash, оно останавливается на определенных символах, таких как _и /. Например, если я наберу /foo/bar и активировать backward-kill-word(обычно сопоставляется с Alt- Backspaceи / или Ctrl- w), оставшийся текст /foo/ , Это не соответствует $COMP_WORDBREAKSили readline'srl_completer_word_break_characters . Как я могу определить (предпочтительно в работающей системе, а …
9 bash  readline 

3
Лечение обратного слеша через оболочки
Как echoи printfлечить слеш zsh, bashи другие снаряды? Под Zsh я получаю следующее поведение: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz В bash все выглядит более согласованным: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ Но более конкретно: как я …
9 bash  shell  zsh  quoting 

2
Как использовать каталоги и пути XDG в Bash?
Интересно, как получить доступ не только к переменным, определенным в ~/.config/user-dirs.dirswith xdg-user-dir, например "$(xdg-user-dir VIDEOS)", но и к следующим стандартным переменным: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share Для этого я делаю следующее в моем ~/.bash_loginфайле: # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare -gx XDG_DATA_HOME=~/.local/share declare -gx …

2
Разные цвета для диапазона KiB в `ls -l`
Есть ли какой-нибудь разумный способ выделить 4-й, 5-й и 6-й столбцы справа от размера файла в ls -l? Мое намерение состоит в том, чтобы облегчить чтение размера файла, будь то в байтах, КиБах или МиБах. Я знаю о -hфлаге, но нахожу, что интерпретировать буквы в конце гораздо сложнее, чем просто …
9 bash  ls 

2
Как бороться с окончанием опций - в гетопц
Я использую getopts для разбора аргументов в скриптах bash как while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsбудет содержать любые непарсированные параметры / аргументы. …
9 bash  getopts 

2
Поиск в истории команд
Я просматриваю историю команд терминала, нажимая, Ctrlrно что если: This is an old command This is an | less -S older command Я нажимаю Ctrlrи затем набираю «это», и появляется старая команда, но не старая. Как я могу найти все команды «это»? Можно ли передать все подобные команды в grep …

3
Разделить вывод команды по переносу строки?
У меня есть команда, возвращающая несколько строк. Для дальнейшей обработки мне нужно обработать каждую строку этих строк. Мой текущий код работает путем изменения IFS ( Разделитель внутренних полей ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW in ${ROWS[@]} …

2
Где находится системный профиль, который получен при входе в CentOS 5.8?
В выпуске CentOS 5.8 (Final), где находится профиль системы bash? Это /etc/profile? Я добавил следующее в исходный файл ~ / .bashrc, но мне не повезло, так как это не удалось. Я знаю, что это терпит неудачу, потому что я изменил $ PS1. Я также думаю, что это может быть вызвано, …
9 bash  centos  bashrc 

4
Установить переменные окружения в bash (или других)
Я хочу, чтобы мой скрипт прочитал файл, содержащий пары ключ / значение переменных среды, чтобы установить, а затем установить их. Пока у меня есть это: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done И я хочу прочитать файл так: XAUTHLOCALHOSTNAME="localhost" DISPLAY=":0" …

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