Publié le: 28 Nov, 2018 par Davistar
Changer l’apparence du shell (bash) sous les systèmes d’exploitation Linux ou Unix
Vous pouvez changer l’apparence de votre shell pour impressionner votre ami ou pour vous simplifier la vie en travaillant avec le terminal. Le shell BASH est la configuration par défaut sous Linux et Mac OS. Votre paramètre d’invite actuel est stocké dans une variable shell appelée PS1. Il existe également d’autres variables, telles que PS2, PS3 et PS4.
Bash affiche l’invite principale PS1 lorsqu’elle est prête à lire une commande et l’invite secondaire PS2 lorsqu’elle nécessite davantage d’entrées pour exécuter une commande. Bash permet de personnaliser ces chaînes d’invite en insérant un certain nombre de caractères spéciaux protégés par une barre oblique inverse.
Afficher l’invite BASH actuelle (PS1)
Utilisez la commande echo pour afficher l’invite BASH actuelle:
Une fois cette commande executée, il vous sortira une chaine de caractères BASH comme ceci:
Exemples de sortie:
Par défaut, l’invite de commande est définie sur [\u@\h \W] $. Les caractères spéciaux échappés par une antislash sont décodés comme suit:
- \u : Affiche le nom d’utilisateur actuel.
- \h : affiche le nom d’hôte
- \w : Affiche la base du répertoire de travail actuel.
- \$ : (indique l’utilisateur root) si l’UID effectif est 0, sinon affiche un $.
- \H : Affiche le nom d’hôte FQDN.
- \@ : Affiche l’heure actuelle au format 12 heures am/pm
Tâche: Ajouter des couleurs à l’invite:
- \e[ : Démarrer le jeu de couleurs (ou on peut utiliser \033).
- x;y : Paire de couleurs à utiliser (x; y)
- $PS1 : Votre variable d’invite du shell.
- \e[m : Arrête le jeu de couleurs.
Liste des codes couleurs:
- Couleur (classic) : Code
- noir : 0;30
- rouge : 0;31
- vert : 0;32
- marron : 0;33
- bleu : 0;34
- violet : 0;35
- cyan : 0;36
-
blanc : 0;37
- Couleur (light) : Code
- noir : 1;90
- rouge : 1;91
- vert : 1;92
- jaune : 1;93
- bleu : 1;94
- violet : 1;95
- cyan : 1;96
- blanc : 1;97
Pour définir une apparence, tapez la commande suivante :
Sortie :
Activer notre thème au démarrage de bash :
Voilà ce que cela donne :