PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND If set, the value is executed as a command prior to issuing each primary prompt.
Nota: variáveis de ambiente vs variáveis de shell
Por padrão, PROMPT_COMMAND
é não uma variável de ambiente . É apenas uma variável de shell .
Ambos os tipos de variáveis são acessados da mesma maneira ( "$variable*"
), mas variáveis de ambiente são herdadas por processos filhos, enquanto variáveis de 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.
Em bash , você pode fazer: declare -p
para descobrir 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