Votre IP: 38.107.191.115 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 16-01-2008 22:33:19
Date de la dernière modification : 20-01-2009 19:21:28
Linux  Vous êtes dans : GNU/Linux Astuces / Shell Bash

Colorer l'invité de la ligne de commande


Pour apporter un peu plus de beauté à votre shell, vous pouvez colorer l'invité de la ligne de commande.
Pour réaliser cela nous devons modifier la variable PS1 (voir Personnaliser l'invité de commande du Shell Bash)

  1. Colorer la police de caractères
  2. Colorer l'arrière plan
  3. Autres codes valables
  4. Exemples

1. Colorer la police de caractères


La syntaxe à utiliser est la suivante

\[\033[COULEURm\]

Au lieu de \033 vous pouvez utiliser \e, pour une meilleure lisibilité ainsi que pour taper moins de caractères au clavier.


\[\e[COULEURm\]

Le paramètre COULEUR peut prendre les valeurs suivantes

 CodeCouleur 
 0;30 Noir 
 0;31  Rouge
 0;32  Vert
 0;33  Marron
 0;34  Bleu
 0;35  Violet
 0;36  Cyan
 0;37  Gris clair
 1;31  Rouge clair
 1;32  Vert clair
 1;33  Jaune
 1;34  Bleu clair
 1;35  Violet clair
 1;36  Cyan clair
 1;37  Blanc


2. Colorer l'arrière plan

Pour colorer l'arrière plan vous devrez utiliser la même syntaxe que nous avons utilisé dans le cas de la police de caractères.
Le paramètre COULEUR peut prendre les valeurs suivantes

 CodeCouleur 
 0;40 Noir 
 0;41  Rouge
 0;42  Vert
 0;43  Marron
 0;44  Bleu
 0;45  Violet
 0;46  Cyan
 0;47  Gris


3. Autres codes valables


  • 4; Underscore (souligner l'invité de shell)
  • 5; Blink (faire clignoter l'inivité de shell)
  • 7; Inverse (inverser la couleur de la police avec celle de l'arrière plan)
Les codes peuvent être combinés. De même vous pouvez utiliser des couleurs différentes pour certaines parties de l'invité.
Plus bas vous verrez quelques exemples. A vous le clavier et l'imagination.

4. Exemples

  • l'invité en vert
    la commande : export PS1="\[\e[0;32m\]\u@\h:\w\$ "

    Note :
    Pour ne pas changer le comportement du shell concernant l'affichage de commandes utilisez plutôt
    export PS1="\[\e[0;32m\]\u@\h:\w\$\[\e[0;30m\] "
  • la nom d'utilisateur en vert et le nom de la machine en bleu
    La commande : export PS1="\[\e[0;32m\]\u@\[\e[0;34m\]\h:\w\$ "
  • 'invité en  vert et le $ en noir clignotant
    (vous remarquez que le $ n'est pas dans l'image puisque j'ai fait l'imprimé écran quand il a disparu après le clignotement)
    La commande : export PS1="\[\e[0;32m\]\u@\h:\w\[\e[5;30m\]\$ "
  • l'invité arrière plan bleu, les caractères en jaune, et le $ en vert clignotant
    (vous remarquez que le $ n'est pas dans l'image puisque j'ai fait l'imprimé écran quand il a disparu après le clignotement)
    La commande : export PS1="\[\e[0;44m\]\[\e[1;33m\]\u@\h:\w\[\e[0;34m\]\[\e[5;32m\]\$ "

C'est à vous de tester les combinaisons en fonction de vos préférences.

Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS