Как делают меня эффективно переменные условий применения?

Мне любопытно на предмет приобретения знаний о выборе корректных огибающих переменных. Как разобрать установку, какая огибающая переменная сделала бы задание

Пример:

если Вы хотите удостовериться, что история команд, всегда писавшаяся сразу, можно поместить ту команду в Ваш PROMPT_COMMAND переменная (любопытство повысилось с этого решения):

export PROMPT_COMMAND='history -a'

Это - моя дилемма: как был PROMPT_COMMAND выбранный, чтобы сделать задание. Как я получаю этот талант?

0
задан 13 April 2017 в 15:37

3 ответа

Если Вы используете 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.

3
ответ дан 29 September 2019 в 13:05

то, как PROMPT_COMMAND был выбран для получения задания, сделанного

PROMPT_COMMAND, является одной из переменных, характерных для bash, который выполняет его значение как команду прежде, чем распечатать Ваш $PS1 подсказка на экране. По умолчанию это сброшено.

, Как разобрать установку, какая огибающая переменная получила бы задание, сделанное

Путем чтения страницы справочника bash, man bash в терминале. Существует список переменных среды там. Нет никакого таланта, только практика. И RTFM'ing, много.

0
ответ дан 29 September 2019 в 13:05

Читайте 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, Вы можете испытать затруднения при входе в систему.

1
ответ дан 29 September 2019 в 13:05

Другие вопросы по тегам:

Похожие вопросы: