Parfois, des choses toutes simples vous changent la vie. Comme cette petite trouvaille, pas bien compliquée, mais très agréable. Il s’agit d’ajouter le code de retour de la dernière commande dans l’invite de votre shell préféré.
Cela peut s’avérer très utile pour certaines commandes ou scripts pas très verbeux.
L’opération est très simple, dans votre fichier .bashrc, changez la ligne ou la variable d’environnement PS1 est définie. Dans le cas des distributions debian ou assimilées (ubuntu/…), elle doit ressembler plus ou moins à cela :
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Il vous suffit de la remplacer par la suivante :
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\][$?] \u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Aller, pour les pressés, cette commande devrait faire le boulot pour vous (cette commande sauvegardera votre fichier original avec l’extension “.orig”, au cas ou quelque chose se passe mal :
sed -i.orig 's/\\u@\\h/[\$\?] \\u@\\h /g' .bashrc