Dans le terminal Linux, à droite du prompt (invite), vous tapez vos commandes dans une invite de commande standard, qui affiche généralement votre nom d’utilisateur, votre nom d’hôte et votre répertoire actuel dans une palette de couleurs prédéfinie.
Bash propose de nombreuses options de personnalisation de l’invite de commande qui vous permettent non seulement d’ajouter différentes fonctions à l’invite, mais aussi de les distinguer par des couleurs différentes.
Dans ce tutoriel, je vous donne plusieurs exemples pour personnaliser et recolorer l’invite de commande de notre application de terminal en jouant sur la variable PS1.
Ces modifications du prompt du terminal Linux s’appliquent pour Ubuntu 22.04 LTS, Debian, Mint, Fedora et la plupart des distributions Linux.

Table des matières
Comment personnaliser l’invite (prompt) du terminal Linux
La variable PS1
La variable PS1 que vous voyez dans l’image ci-dessus contient toute la configuration requise pour l’invite bash. Expliquons d’abord ce que les caractères de cette variable indiquent.
PS1='\u@\h: \w\$'
- \u : Ceci indique le nom d’utilisateur de l’utilisateur actuel
- \h : Indique le nom d’hôte de l’utilisateur actuel, extrait du nom de domaine complet.
- \w : Indique le répertoire de travail actuel. Votre répertoire personnel est indiqué par le symbole tilde ~.
- \$ : Indique si vous êtes un utilisateur normal ($) ou un utilisateur root (#).
Personnaliser le prompt du shell
Avant de modifier la variable PS1, vous pouvez stocker celle-ci dans une autre variable afin de la restaurer par défaut.
DEFAUT=$PS1
variable « DEFAULT » contient désormais toutes les informations dont nous avons besoin pour récupérer nos paramètres d’invite par défaut.
PS1="\u\$ "
Cette nouvelle valeur de PS1 a l’effet suivant sur votre invite :
A partir de là, il ne reste plus qu’à connaître les caractères que vous pouvez appliquer.
Voici la liste des caractères que vous pouvez utiliser avec la variable PS1.
Caractère | Description |
\d | La date au format jour-mois-date |
\e | Modifier les couleurs |
\a | Le caractère d’échappement |
\h | Le nom d’hôte de l’utilisateur actuel jusqu’à ‘.’ |
\H | Le nom d’hôte de l’utilisateur actuel |
\l | Nom de base du terminal |
\j | Nombre de tâches exécutées par l’interpréteur de commandes |
\r | Retour chariot |
\n | Une nouvelle ligne |
\u | Nom d’utilisateur de l’utilisateur actuel |
\v | Version Bash |
\! | Imprimer le numéro d’historique de la commande en cours d’exécution |
Vous pouvez également visualiser la configuration de la variable PS1 en utilisant la commande echo :
echo $PS1
Ensuite, il est possible de modifier la variable du prompt à tout moment, par exemple :
PS1='\d--\u@\h:\w\$ '
Par exemple pour afficher l’heure dans le prompt du Terminal Linux :
PS1='\A\u: \w\$ '
Pour rétablir le prompt par défaut :
PS1=$DEFAUT
Changer la couleur du prompt
Après avoir personnalisé l’invite, vous vous rendrez compte que les choses peuvent sembler un peu désordonnées. La raison en est qu’il n’est pas facile de différencier une fonctionnalité d’une autre si elles sont toutes listées dans la même couleur. Voyons maintenant comment coloriser l’invite pour la rendre plus agréable à l’œil.
Vous pouvez modifier cette valeur de couleur pour une fonctionnalité de l’invite de bash afin de lui donner une nouvelle couleur ou ajouter une nouvelle balise de couleur à une fonctionnalité qui n’en a pas.
La syntaxe est la suivante :
\[\033[COULEUR]m\]
Voici quelques couleurs courantes et leurs valeurs :
Couleur | Valeur |
Vert | 32 |
Rouge | 31 |
Noir | 30 |
Blue | 34 |
Cyan | 36 |
Violet/Pourpre | 35 |
Jaune | 33 |
Blanc | 37 |
Par exemple, le nom d’utilisateur et le nom d’hôte par défaut que nous voyons dans l’invite de notre terminal par défaut sont verts en raison de la balise de couleur suivante :
PS1='\[\033[01;31m\]\u@\h '
Utiliser des styles de texte dans l’invite
Vous pouvez ajouter des styles à votre texte d’invite en attribuant une valeur d’attribut à une balise de couleur. Voici le format d’une balise de couleur avec un attribut :
[\033[ATTRIBUT;COULEURm]
Valeur de l’attribut | Description |
0 | Texte normal (c’est la valeur par défaut même si aucun attribut n’est défini) |
1 | Dans le terminal Ubuntu, cette valeur permet de mettre le texte en gras. |
2 | Dim texte |
4 | Soulignement de texte |
5 | Pour le texte clignotant |
7 | Inverse les couleurs du texte et de l’arrière-plan |
8 | Pour le texte caché |
Vous pouvez utiliser la commande suivante pour souligner l’invite de bash :
PS1='\[\033[4;31m\]\u@\h '
Comment apporter des modifications permanentes à l’invite
Pour modifier la variable PS1 de manière définitive afin que le prompt soit personnalisé à chaque ouverture du Terminal, il faut éditer le fichier .bashrc :
vi ~/.bashrc
Vérifiez si la variable PS1 y est déjà définie, si oui commentez les lignes en ajoutant un caractère # en début de ligne.
Comment personnaliser son terminal Linux
Liens
- 22 raccourcis de terminal Linux à connaître
- Qu’est-ce qu’un terminal, un shell et une console et les différences
- 5 façons d’ouvrir un terminal sur Ubuntu
- Personnaliser l’invite (prompt) du terminal Linux
- Personnaliser son terminal Linux
- Qu’est-ce que tty et comment utiliser la commande tty sur Linux
- Qu’est-ce que le fichier .bashrc, .bash_profile et .profile et les différences sous Linux