Aller au contenu
Administration Linux medium

Personnaliser son shell

6 min de lecture

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.

  • Comprendre la différence entre .bashrc et .bash_profile
  • Créer des aliases pour raccourcir des commandes fréquentes
  • Personnaliser le prompt PS1 avec des informations utiles
  • Appliquer les modifications sans fermer le terminal
  • Ajouter des exports permanents

Bash lit des fichiers différents selon le type de session :

FichierQuand il est luUsage principal
~/.bash_profileConnexion (login shell : SSH, console)Variables d’environnement, PATH
~/.bashrcChaque nouveau terminal interactifAliases, prompt, fonctions
~/.profileConnexion (si .bash_profile n’existe pas)Alternative à .bash_profile
Fenêtre de terminal
cat ~/.bashrc

Vous y trouverez probablement des lignes de configuration par défaut ajoutées par votre distribution.

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 :

Fenêtre de terminal
alias ll='ls -la --color=auto'

Tapez maintenant ll — le shell exécute la commande longue à votre place.

Fenêtre de terminal
alias ll='ls -la --color=auto'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --color=auto'

Un alias créé dans le terminal disparaît à la fermeture. Pour le conserver, ajoutez-le dans ~/.bashrc :

  1. Ouvrez le fichier avec un éditeur :

    Fenêtre de terminal
    nano ~/.bashrc
  2. Ajoutez vos aliases à la fin du fichier :

    Fenêtre de terminal
    # Mes aliases personnels
    alias ll='ls -la --color=auto'
    alias ..='cd ..'
  3. Enregistrez et quittez (Ctrl+O, Entrée, Ctrl+X dans nano).

  4. Appliquez les changements :

    Fenêtre de terminal
    source ~/.bashrc

Pour voir tous les aliases actifs :

Fenêtre de terminal
alias

Pour supprimer un alias temporairement :

Fenêtre de terminal
unalias ll

Pour le supprimer définitivement, retirez la ligne de ~/.bashrc et relancez source ~/.bashrc.

La variable PS1 contrôle l’apparence du prompt. Pour voir la valeur actuelle :

Fenêtre de terminal
echo "$PS1"
CodeAffiche
\uNom de l’utilisateur
\hNom de la machine (court)
\wRépertoire courant (chemin complet)
\WRépertoire courant (nom seul)
\dDate
\tHeure (HH:MM:SS)
\$$ (utilisateur normal) ou # (root)

Un prompt simple avec utilisateur, machine et répertoire :

Fenêtre de terminal
PS1='\u@\h:\w\$ '
Résultat
bob@serveur:/home/bob/projets$

Un prompt minimaliste avec seulement le dossier courant :

Fenêtre de terminal
PS1='\W \$ '
Résultat
projets $

Les codes couleur s’encadrent entre \[\033[CODEm\] et \[\033[0m\] :

Fenêtre de terminal
PS1='\[\033[32m\]\u@\h\[\033[0m\]:\[\033[34m\]\w\[\033[0m\]\$ '
CodeCouleur
32Vert
34Bleu
31Rouge
33Jaune
0Réinitialiser

Ajoutez la ligne PS1=... dans ~/.bashrc, puis :

Fenêtre de terminal
source ~/.bashrc

Pour qu’une variable d’environnement soit toujours disponible, ajoutez un export dans ~/.bashrc :

Fenêtre de terminal
# Ajouter ~/scripts au PATH
export PATH="$HOME/scripts:$PATH"
# Éditeur par défaut
export EDITOR="nano"

Après modification, n’oubliez pas :

Fenêtre de terminal
source ~/.bashrc

source relit un fichier et applique ses commandes dans le shell courant :

Fenêtre de terminal
source ~/.bashrc

C’est la façon standard de recharger sa configuration sans fermer le terminal. Le raccourci équivalent est . (point) :

Fenêtre de terminal
. ~/.bashrc
SymptômeCause probableSolution
Alias non reconnu après redémarrageAlias non ajouté dans ~/.bashrcAjouter la ligne dans le fichier
source ~/.bashrc affiche une erreurErreur de syntaxe dans le fichierVérifier la ligne indiquée dans le message
Prompt bizarre après modification de PS1Codes couleur mal fermés (\[...\] manquants)Vérifier les balises \[ et \]
Variable perdue en SSHVariable dans .bashrc mais session login lit .bash_profileAjouter source ~/.bashrc dans .bash_profile
nano ~/.bashrc crée un nouveau fichier videFichier inexistant (rare sur les distributions récentes)Normal, le fichier sera créé
  • ~/.bashrc est le fichier principal de personnalisation pour les terminaux interactifs.
  • Un alias (alias nom='commande') crée un raccourci vers une commande longue.
  • PS1 contrôle l’apparence du prompt — les codes \u, \h, \w insèrent des informations utiles.
  • source ~/.bashrc applique les modifications sans fermer le terminal.
  • Ajoutez vos exports dans ~/.bashrc pour les rendre permanents.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn