Après avoir parcouru le web à la recherche du prompt idéal (cf.  Quelques prompts glanés sur le web), j’ai fait le miens :

GRAY="\[\e[0;30m\]"
CYAN="\[\e[0;36m\]"
LIGHT_CYAN="\[\e[01;36m\]"
RED="\[\e[1;31m\]"
 
SQUARE='\342\226\210'
 
if [ "$UID" -eq "0" ]  # Si root 
then
    PS1="\n$RED$SQUARE $CYAN\u @ $LIGHT_CYAN\w\n\`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN $ \[\033[0;39m\]"
else
    PS1="\n$LIGHT_CYAN$SQUARE $CYAN\u @ $LIGHT_CYAN\w\n\`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN $ \[\033[0;39m\]"
fi

Ce qui donne en temps normal :

Si la commande précédente à renvoyé une erreur :

Si on est connecté en root (sudo -s pour Ubuntu) :

Et si la commande précédente à renvoyé une erreur et que l’on était connecté en root :


J’aime : le côté graphique des 2 carrés, les couleurs, les 2 ligne (permettant de long chemins), l’heure, le numéro d’historique (discret), les changements de couleurs des carrés indiquant si on est connecté en root ou non et si la commande précédente s’est bien passé ou non.


Bref c’est mon prompt et je penses que c’est le meilleur ;o)


Sources :

Voir les liens de chaque prompt dans l’article Quelques prompts glanés sur le web

Plus :

Améliorer l’ergonomie de votre prompt, et celui du root avec de la couleur

Mettez de la couleur dans votre « prompt » !

Les commentaires sont fermés.