Prompt personnalisé

closeCet 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

~/.bashrc

et 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:

ps1.png

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

Trackback URL

, ,

3 Comments on "Prompt personnalisé"

  1. DaNifty
    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… ;-)

  2. Jacques Bodin-Hullin
    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

Trackbacks

  1. [...] A ce stade notre shell commence à devenir un peu plus convivial. Afin de le rendre encore plus attractif ...

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes