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 :
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=$SAVE
Il 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

Posts les plus consultés de ce blog

Comment extraire les fichiers disques en raw d'un backup proxmox vma

Utiliser curl pour récupérer des logs sur un serveur Microsoft IIS avec l'authentification ntlm

Find the lists of disks of your Proxmox VM stored in a ceph cluster