Est-il possible d'appeler un script dans cet exemple nommé hey.sh
après chaque commande bash?
Par exemple, vous tapez ls
hit enter et ls runs, puis hey.sh
serait exécuté.
Vous tapez ensuite cd ..
(ou toute autre commande) , puis le cd hey.sh
s'exécute, et ainsi de suite.
Réponses:
Remarque: Variables d'environnement vs variables de shell
Par défaut,
PROMPT_COMMAND
n'est pas une variable d'environnement . C'est juste une variable shell .Les deux types de variables sont accessibles de la même manière (
"$variable*"
), mais les variables d'environnement sont héritées par les processus enfants, contrairement aux variables shell .La convention consiste à capitaliser les variables d'environnement + les variables de shell qui configurent votre shell (PROMPT_COMMAND configure votre shell), mais gardez les autres types de variables en minuscules.
En bash , vous pouvez faire:
declare -p
pour savoir si une variable est exportée (= est une variable d'environnement) ou non:la source
export
. Réglez-le simplement (ou ajoutez-le, par exemple, comme indiqué ci-dessus).