Changer le prompt en ligne de commande sous Bash
Quand on est tout le temps en train de travailler dans la console, il peut arriver que l'on désire changer le prompt du shell.
Ce prompt peut ressembler à qqch du style :
\d pour la date
\h le nom du host jusqu'au premier point (sans le suffixe dns)
\H le nom du host complet
\t l'heure au format 24h HH:MM:SS
\T l'heure au format 12h HH:MM:SS
\u le nom d'utilisateur courant
\w le chemin complet sur le répertoire courant
\W le répertoire courant
la liste exhaustive est disponible sur la doc bash
Ce prompt peut ressembler à qqch du style :
cfred@tuxhost:/var/log$seulement parfois on arrive dans des profondeurs de répertoire qui rendent juste intenable l'affichage du path courant dans le prompt. Dans ce cas il suffit de changer la définition du prompt qui se trouve dans la variable PS1
cfred@tuxhost:/var/log$ SAVE=$PS1 cfred@tuxhost:/var/log$ PS1="\u:\W $ " cfred:log $ echo "Pour restaurer la valeur d'origine il suffira alors de faire" cfred:log $ PS1=$SAVEIl y a plusieurs caractères d'échappement qui peuvent être utilisé comme par exemple :
\d pour la date
\h le nom du host jusqu'au premier point (sans le suffixe dns)
\H le nom du host complet
\t l'heure au format 24h HH:MM:SS
\T l'heure au format 12h HH:MM:SS
\u le nom d'utilisateur courant
\w le chemin complet sur le répertoire courant
\W le répertoire courant
la liste exhaustive est disponible sur la doc bash
Commentaires