Personnaliser votre shell Bash accélère vos actions quotidiennes. Voici comment créer des alias utiles et configurer un prompt dynamique qui affiche les informations dont vous avez besoin.
Prérequis
- Un serveur ou poste Linux avec Bash (Debian, Ubuntu, CentOS, etc.)
- Accès à votre fichier
~/.bashrc
1. Ajouter des alias pratiques
Les alias remplacent des commandes longues par des raccourcis :
# Ouvrez ~/.bashrc pour édition
nano ~/.bashrc
Ajoutez par exemple :
alias ll='ls -alF'
alias la='ls -A'
alias grep='grep --color=auto'
alias dfh='df -h'
alias dux='du -x --max-depth=1 -h'
Enregistrez et rechargez :
source ~/.bashrc
2. Configurer un prompt dynamique
Le prompt Bash affiche le chemin courant, l'heure, l'utilisateur, etc. Découvrez aussi comment utiliser Tmux pour combiner avec votre shell personnalisé.
Ouvrez ~/.bashrc et modifiez la variable PS1 :
# Exemple de prompt : [user@host:cwd]$(git branch 2>/dev/null)
PS1='\[\e[32m\]\u@\h\[\e[0m\]:\[\e[34m\]\w\[\e[0m\]$(git branch &>/dev/null; if [ $? = 0 ]; then echo " (git:$(git rev-parse --abbrev-ref HEAD))"; fi)\$ '
Explication des codes :
\u: nom de l'utilisateur\h: nom de la machine (host)\w: chemin actuel\e[32met\e[34m: codes de couleur ANSI- Partie git : affiche la branche si dans un dépôt Git
Rechargez :
source ~/.bashrc
3. Personnaliser le message lors de l'ouverture du terminal
Affichez un message de bienvenue ou des informations système :
Ajoutez à ~/.bashrc :
echo "Bienvenue, $(whoami)! Aujourd'hui nous sommes le $(date '+%Y-%m-%d')."
echo "Charge CPU : $(uptime | awk -F 'load average:' '{ print $2 }')"
4. Astuces avancées
- Prompt avec retour de statut : capturez le code de sortie en début de PS1, par exemple
PS1='$([ $? -ne 0 ] && echo "[$?] ")\u@\h:\w\$ 'pour afficher le code uniquement en cas d'erreur. - Prompt multi-lignes : utilisez
\npour sauter des lignes. - Themes : explorez des frameworks comme oh-my-bash ou bash-it.
Conclusion
Alias et prompt personnalisé vous font gagner du temps en ligne de commande. Adaptez ces exemples à votre flux de travail pour obtenir un environnement qui vous ressemble. Pour aller plus loin, découvrez comment gérer vos variables d'environnement Linux.


