PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND Si se establece, el valor se ejecuta como un comando antes de emitir cada solicitud primaria.
Nota: Variables de entorno frente a variables de shell
Por defecto, noPROMPT_COMMAND
es una variable de entorno . Es solo una variable de shell .
Se accede a ambos tipos de variables de la misma manera ( "$variable*"
), pero los procesos secundarios heredan las variables de entorno , mientras que las variables de shell no.
La convención es capitalizar las variables de entorno + variables de shell que configuran su shell (PROMPT_COMMAND configura su shell), pero mantienen en minúscula otros tipos de variables.
En bash , puede hacer: declare -p
para averiguar si una variable se exporta (= es una variable de entorno) o no:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable