PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND Se definido, o valor é executado como um comando antes da emissão de cada prompt primário.
Nota: Variáveis de ambiente versus variáveis de shell
Por padrão, nãoPROMPT_COMMAND é uma variável de ambiente . É apenas uma variável de shell .
Os dois tipos de variáveis são acessados da mesma maneira ( "$variable*"), mas as variáveis de ambiente são herdadas pelos processos filhos, enquanto as variáveis do shell não são.
A convenção é capitalizar variáveis de ambiente + variáveis de shell que configuram seu shell (PROMPT_COMMAND configura seu shell), mas mantém outros tipos de variáveis em minúsculas.
No bash , você pode: declare -pdescobrir se uma variável é exportada (= é uma variável de ambiente) ou não:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable