Linux:Personnaliser son shell

Un article de Djjnet.

Changer le shell courant

Pour modifier le shell utilisé, ici djj est l'utilisateur :

chsh -s /bin/bash djj

Aspect de la l'invite de commande

Pour cela il faut modifier la variable PS1. Généralement sous debian, PS1 vaut

  • pour root : \h:\w\$
  • pour un utilisateur : \u@\h:\w\$

Exemple de modification, pour ajouter l'heure au début et changer le caractère de fin de l'invite en > :

PS1="\t \u@\h:\w>"

Codes pour personnaliser PS1 :

  • \u : login
  • \h : nom du serveur
  • \W : dossier courant
  • \w : chemin complet du dossier courant
  • \$ : $ pour un utilisateur et # pour root
  • \A : heure sans les secondes (format 24h)
  • \t : heure avec les secondes (format 24h)

Ajoutons de la couleur :

PS1="\t \[\033[1;31m\]\u@\h\[\033[0;32m\]:\w>\[\033[0;0m\]"
  • Codes couleurs :
    • Noir : 0;30
    • Rouge : 0;31
    • Vert : 0;32
    • Marron : 0;33
    • Bleu : 0;34
    • Violet : 0;35
    • Cyan : 0;36
    • Gris clair : 0;37
    • Gris : 1;30
    • Rouge rosé : 1;31
    • Vert clair : 1;32
    • Marron clair : 1;33
    • Bleu clair : 1;34
    • Violet clair : 1;35
    • Cyan clair : 1;36
    • Blanc : 1;37

Autre exemple :

PS1="\A \[\033[1;33m\]\u@\h\[\033[1;36m\]:\w\$\[\033[0;0m\]"

Pour sauvegarder la modification, mettre la personnalisation de PS1 dans son .bash_profile ou .bashrc