Chaque fois que vous ouvrez un terminal, Bash lit un fichier de configuration pour charger vos réglages. En ajoutant quelques lignes dans ce fichier, vous pouvez créer des raccourcis, modifier l’apparence du prompt et ajouter des variables utiles. Ce guide vous montre comment adapter votre environnement de travail sans risque.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Comprendre la différence entre
.bashrcet.bash_profile - Créer des aliases pour raccourcir des commandes fréquentes
- Personnaliser le prompt
PS1avec des informations utiles - Appliquer les modifications sans fermer le terminal
- Ajouter des exports permanents
Les fichiers de configuration de Bash
Section intitulée « Les fichiers de configuration de Bash »Bash lit des fichiers différents selon le type de session :
| Fichier | Quand il est lu | Usage principal |
|---|---|---|
~/.bash_profile | Connexion (login shell : SSH, console) | Variables d’environnement, PATH |
~/.bashrc | Chaque nouveau terminal interactif | Aliases, prompt, fonctions |
~/.profile | Connexion (si .bash_profile n’existe pas) | Alternative à .bash_profile |
Voir le contenu actuel
Section intitulée « Voir le contenu actuel »cat ~/.bashrcVous y trouverez probablement des lignes de configuration par défaut ajoutées par votre distribution.
Créer des aliases
Section intitulée « Créer des aliases »Un alias est un raccourci pour une commande longue. Par exemple, au lieu de
taper ls -la --color=auto, vous pouvez créer un alias ll :
alias ll='ls -la --color=auto'Tapez maintenant ll — le shell exécute la commande longue à votre place.
Aliases utiles courants
Section intitulée « Aliases utiles courants »alias ll='ls -la --color=auto'alias la='ls -A'alias ..='cd ..'alias ...='cd ../..'alias grep='grep --color=auto'Rendre un alias permanent
Section intitulée « Rendre un alias permanent »Un alias créé dans le terminal disparaît à la fermeture. Pour le conserver,
ajoutez-le dans ~/.bashrc :
-
Ouvrez le fichier avec un éditeur :
Fenêtre de terminal nano ~/.bashrc -
Ajoutez vos aliases à la fin du fichier :
Fenêtre de terminal # Mes aliases personnelsalias ll='ls -la --color=auto'alias ..='cd ..' -
Enregistrez et quittez (Ctrl+O, Entrée, Ctrl+X dans nano).
-
Appliquez les changements :
Fenêtre de terminal source ~/.bashrc
Lister et supprimer un alias
Section intitulée « Lister et supprimer un alias »Pour voir tous les aliases actifs :
aliasPour supprimer un alias temporairement :
unalias llPour le supprimer définitivement, retirez la ligne de ~/.bashrc et relancez
source ~/.bashrc.
Personnaliser le prompt PS1
Section intitulée « Personnaliser le prompt PS1 »La variable PS1 contrôle l’apparence du prompt. Pour voir la valeur actuelle :
echo "$PS1"Les codes de base
Section intitulée « Les codes de base »| Code | Affiche |
|---|---|
\u | Nom de l’utilisateur |
\h | Nom de la machine (court) |
\w | Répertoire courant (chemin complet) |
\W | Répertoire courant (nom seul) |
\d | Date |
\t | Heure (HH:MM:SS) |
\$ | $ (utilisateur normal) ou # (root) |
Exemples
Section intitulée « Exemples »Un prompt simple avec utilisateur, machine et répertoire :
PS1='\u@\h:\w\$ 'bob@serveur:/home/bob/projets$Un prompt minimaliste avec seulement le dossier courant :
PS1='\W \$ 'projets $Ajouter de la couleur
Section intitulée « Ajouter de la couleur »Les codes couleur s’encadrent entre \[\033[CODEm\] et \[\033[0m\] :
PS1='\[\033[32m\]\u@\h\[\033[0m\]:\[\033[34m\]\w\[\033[0m\]\$ '| Code | Couleur |
|---|---|
32 | Vert |
34 | Bleu |
31 | Rouge |
33 | Jaune |
0 | Réinitialiser |
Rendre le prompt permanent
Section intitulée « Rendre le prompt permanent »Ajoutez la ligne PS1=... dans ~/.bashrc, puis :
source ~/.bashrcAjouter des exports permanents
Section intitulée « Ajouter des exports permanents »Pour qu’une variable d’environnement soit toujours disponible, ajoutez un
export dans ~/.bashrc :
# Ajouter ~/scripts au PATHexport PATH="$HOME/scripts:$PATH"
# Éditeur par défautexport EDITOR="nano"Après modification, n’oubliez pas :
source ~/.bashrcLa commande source
Section intitulée « La commande source »source relit un fichier et applique ses commandes dans le shell courant :
source ~/.bashrcC’est la façon standard de recharger sa configuration sans fermer le
terminal. Le raccourci équivalent est . (point) :
. ~/.bashrcDépannage
Section intitulée « Dépannage »| Symptôme | Cause probable | Solution |
|---|---|---|
| Alias non reconnu après redémarrage | Alias non ajouté dans ~/.bashrc | Ajouter la ligne dans le fichier |
source ~/.bashrc affiche une erreur | Erreur de syntaxe dans le fichier | Vérifier la ligne indiquée dans le message |
| Prompt bizarre après modification de PS1 | Codes couleur mal fermés (\[...\] manquants) | Vérifier les balises \[ et \] |
| Variable perdue en SSH | Variable dans .bashrc mais session login lit .bash_profile | Ajouter source ~/.bashrc dans .bash_profile |
nano ~/.bashrc crée un nouveau fichier vide | Fichier inexistant (rare sur les distributions récentes) | Normal, le fichier sera créé |
À retenir
Section intitulée « À retenir »~/.bashrcest le fichier principal de personnalisation pour les terminaux interactifs.- Un alias (
alias nom='commande') crée un raccourci vers une commande longue. PS1contrôle l’apparence du prompt — les codes\u,\h,\winsèrent des informations utiles.source ~/.bashrcapplique les modifications sans fermer le terminal.- Ajoutez vos exports dans
~/.bashrcpour les rendre permanents.