Exécuter une command avant toute command de terminal

Existe-t-il un moyen d'exécuter une command avant que toute command de terminal ne soit exécutée?

Par exemple:

> ls -ltr > "Hello you ran ls -ltr" //this is what I would like to achieve > ..output of ls -ltr will be here 

Est-il possible de faire fonctionner un écho avant que toute command ne soit exécutée?

Merci

Vous voudrez peut-être regarder dans la définition d'un piège DEBUG , ce qui vous permet de configurer ce qui est effectivement un hameçon pré-exec d'une manière similaire à zsh . Voir https://superuser.com/questions/175799/does-bash-have-a-hook-that-is-run-before-executing-a-command .

Bash a le concept d'assigner une fonction à ps1 afin que le mien ressemble

 export PROMPT_COMMAND='PS1=$(make_ps1); set_xterm_title' 

où make_ps1 est

  make_ps1() { if [ $? = 0 ];then echo '\[\e[${host_color}m\][\D{%F %T} \u@\h \W]\[\e[0m\]\n\$ ' else echo '\[\e[7m\e[${host_color}m\][\D{%F %T} \u@\h \W]\[\e[0m\]\n\$ ' fi } 

vous devriez être en mesure de tirer parti de ce que vous voulez, mais il sera exécuté après l'exécution de la command afin que cela puisse ne pas fonctionner pour ce dont vous avez besoin.