Cet article a été publié il y a 2 ans 8 mois 3 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.Voici une astuce pour re-définir la variable d’environnement $PS1 et obtenir un prompt personnalisé en ligne de commande.
Ouvrir le fichier
~/.bashrcet ajouter la ligne suivante :
PROMPT_COMMAND='PS1="\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[31m\\]"; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"'
Après un
source ~/.bashrc
on obtient un prompt comme celui-ci:
Si la dernière commande effectuée retourne une erreur (comme make sans makefile) le prompt est de couleur rouge, sinon le prompt est de couleur verte.
Il est également possible de rappeler une commande par son « numéro », exemple :
bash# !-500

15/09/2009 at 16 h 24 min Permalink
Ca peut effectivement être pratique pour savoir les commandes mal orthographiées par exemple… Quand on a deux pieds gauches à la place des mains comme toi…
16/09/2009 at 8 h 02 min Permalink
J’ai un autre prompt
export PS1=’\[33[01;32m\]\u@\h\[33[01;34m\] \w \n\$ \[33[00m\]‘
Ça donne ça :
http://upload.dinhosting.fr/g/9/b/prompt.png