PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND Якщо встановлено, значення виконується як команда перед видачею кожного первинного запиту.
Примітка: Змінні середовища та змінні оболонки
За замовчуванням, PROMPT_COMMAND
це НЕ змінна оточення . Це просто змінна оболонка .
До обох типів змінних звертається однаково ( "$variable*"
), але змінні середовища успадковуються дочірніми процесами, тоді як змінні оболонки - ні.
Угода полягає у використанні великих змін змінних середовищ + змінних оболонок, які налаштовують вашу оболонку (PROMPT_COMMAND конфігурує вашу оболонку), але зберігають інші типи змінних.
У bash ви можете: declare -p
дізнатися, чи експортується змінна (= це змінна середовище) чи ні:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable