Мне любопытно на предмет приобретения знаний о выборе корректных огибающих переменных. Как разобрать установку, какая огибающая переменная сделала бы задание
Пример:
если Вы хотите удостовериться, что история команд, всегда писавшаяся сразу, можно поместить ту команду в Ваш PROMPT_COMMAND
переменная (любопытство повысилось с этого решения):
export PROMPT_COMMAND='history -a'
Это - моя дилемма: как был PROMPT_COMMAND
выбранный, чтобы сделать задание. Как я получаю этот талант?
Если Вы используете bash
в качестве своей оболочки по умолчанию, можно действительно установить PROMPT_COMMAND
.
Вы обычно находите подсказки или подробные инструкции в страницах руководства команды (онлайн от bash
страница справочника ) или путем ввода man bash
, например:
PROMPT_COMMAND
If set, the value is executed as a command prior to issuing each primary prompt.
я действительно предлагал другое решение с помощью этого огибающего var только что: Добавление суффикса в конце каждой команды .
оболочки Просит, чтобы Ubuntu была золотым рудником для того, кто хочет изучить и обнаружить больше о Linux.
то, как PROMPT_COMMAND был выбран для получения задания, сделанного
PROMPT_COMMAND
, является одной из переменных, характерных для bash
, который выполняет его значение как команду прежде, чем распечатать Ваш $PS1
подсказка на экране. По умолчанию это сброшено.
, Как разобрать установку, какая огибающая переменная получила бы задание, сделанное
Путем чтения страницы справочника bash
, man bash
в терминале. Существует список переменных среды там. Нет никакого таланта, только практика. И RTFM'ing, много.
Читайте man page
из программы Вы пытаетесь влиять с переменной среды. Для PROMPT_COMMAND
это man bash
. Так как программы обычно используют все прописные переменные среды, и переменные среды передаются программам как строки, (в env
массив, наряду с argv
массив), и получил доступ по имени, можно генерировать список включая все переменные среды, которые посмотрели на программой через (изменение bash
к программе Вы интересуетесь):
strings $(type -p bash) | egrep '^[A-Z0-9]+$'
Или замена $(type -p bash)
с фактическим путем к двоичному файлу.
В установке User переменных среды обычно выполняют ~/.bashrc
, или в файле, названном ~/.bashrc
, как это:
export LESS="-XMersj3"
Это устанавливает мои опции по умолчанию для less
(См. man less
).
После изменения в ~/.bashrc
, необходимо получить файл (через . ~/.bashrc
) заполнить Вашу среду с обновленными определениями. Вход/в также ресурсов ~/.bashrc
, НО если Вы повредились ~/.bashrc
, Вы можете испытать затруднения при входе в систему.