Vous pouvez y parvenir en modifiant la variable PROMPT_COMMAND
, qui est exécutée avant PS1, par exemple:
PROMPT_COMMAND='ls'
Cette liste s'affiche chaque fois que vous obtenez une nouvelle invite. Bien sûr, vous ne souhaitez exécuter que ls
si le répertoire a changé:
PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'
Cela vérifie si le nouveau répertoire n'est pas le même que le dernier ensemble, puis s'exécute ls
, après quoi votre répertoire actuel est stocké dansmy_currdir
J'ai trouvé une ligne encore meilleure ici , où ils utilisent bash comme gestionnaire de fichiers :
PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'
comme il est possible que ce ne __new_wd
soit pas défini, vous pouvez attribuer une valeur par défaut qui sera utilisée dans ce cas (voir les bash
pages de manuel, rechercher :=
)