¿Es posible llamar a un script en este ejemplo con el nombre de hey.sh
cada comando bash?
Por ejemplo, escribe ls
hit enter y ls ejecuta, luego hey.sh
se ejecutará.
Luego escribe cd ..
(o cualquier otro comando) , el CD se ejecuta y luego hey.sh
se ejecuta, y así sucesivamente.
Respuestas:
Nota: Variables de entorno frente a variables de shell
Por defecto, no
PROMPT_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:fuente
export
. Simplemente configúrelo (o añádalo, por ejemplo, como se muestra arriba).