Запускать скрипт bash каждый раз, когда выполняются командные строки

Кажется, что теперь вам не нужно подписывать настроенные установки. На самом деле, если вы попробуете его не установить.

Я также пытался создать пользовательскую установку 64-разрядного 64-разрядного сервера и получал ту же проблему с проверкой подписи Release.gpg. (открытый ключ не найден). Я сделал это со многими прошлыми выпусками, включая 12.04 64-разрядную версию сервера. Я использовал https://help.ubuntu.com/community/InstallCDCustomization guide. Восстановили ubuntu-keyring debs, добавив мои ключи и заменив debug пула / main / u / ubuntu-keyring.

Оказывается, если я просто не подписываю Release, установка больше не заботится о том, чтобы я создавал свой каталог дополнительных сервисов, используя индивидуальные настройки и настройку и установку всего, что я хочу.

1
задан 3 October 2016 в 14:19

1 ответ

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

Например , установите его как:

export PROMPT_COMMAND='/path/to/script'

Сделайте скрипт, /path/to/script, выполнимым первым.

Теперь скрипт будет запущен после каждой команды.

Просто отметим, что если вы не хотите, чтобы переменная экспортировалась, то вместо переменной окружения вместо нее была выбрана оболочка, drop export:

PROMPT_COMMAND='/path/to/script'

From man bash: [!d5 ]

PROMPT_COMMAND 
If set, the value is executed as a command prior to issuing each primary prompt.
11
ответ дан 23 May 2018 в 05:32
  • 1
    Я получил его, большое спасибо за вашу помощь :) (upvoted btw) – Ender Phan 3 October 2016 в 14:22
  • 2
    Почему вы используете export? – Arkadiusz Drabczyk 3 October 2016 в 14:23
  • 3
    @ArkadiuszDrabczyk export сделает переменную PROMPT_COMMAND переменной среды, то есть переменная будет доступна для всех дочерних процессов (например, подоболочек) текущей оболочки. Если вы просто хотите ограничить его только в текущем сеансе оболочки (переменная оболочки), удалите export. – heemayl 3 October 2016 в 14:24
  • 4
    @heemayl: IMO export не является хорошей практикой здесь - PROMPT_COMMAND должен быть установлен только в файле запуска интерактивной оболочки и не должен быть видимым в среде – Arkadiusz Drabczyk 3 October 2016 в 14:29

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

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