Comment modifier le fichier BashRC pour rendre Bash plus utile sous Linux



Le shell Bash est un outil puissant, mais son utilisation peut être optimisée. Cet article vous guide à travers les étapes nécessaires pour améliorer votre expérience de terminal en modifiant et en personnalisant le fichier BashRC. Avant toute modification, il est crucial de sauvegarder votre fichier BashRC actuel. Pour cela, exécutez la commande suivante dans votre terminal :

cp .bashrc bashrc-bak

Amélioration de l’historique des commandes

L’une des fonctionnalités remarquables du shell « Fish » est sa capacité à anticiper ce que vous tapez en temps réel, facilitant grandement la mémorisation des commandes. Bien que Bash ne propose pas cette fonctionnalité nativement, il est possible de l’implémenter avec quelques ajustements de votre fichier BashRC. En ouvrant ce fichier avec Nano et en y ajoutant le code approprié, vous pourrez profiter d’une recherche rapide dans l’historique de vos commandes.

nano ~/.bashrc

Dans votre fichier BashRC, localisez la section « alias et fonctions spécifiques à #User » ou, si elle n’existe pas, ajoutez ce qui suit à la fin du fichier :

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

Ce code va configurer les touches fléchées haut et bas pour naviguer dans l’historique des commandes, vous permettant ainsi de retrouver rapidement les commandes précédemment utilisées. Après avoir enregistré les modifications (Ctrl+O) et quitté Nano (Ctrl+X), fermez votre terminal et rouvrez-le pour que les changements soient pris en compte.

Gestion optimisée de l’historique

Par défaut, Bash enregistre toutes les commandes que vous tapez dans un fichier d’historique. Cependant, la présence de doublons peut rendre la recherche fastidieuse. Pour résoudre ce problème, vous pouvez ajouter une simple ligne de commande à votre fichier ~ / .bashrc afin de supprimer automatiquement les commandes répétées et ainsi obtenir un historique plus propre et plus facile à consulter.

nano ~/.bashrc

Dans Nano, insérez le code ci-dessous :

export HISTCONTROL=ignoredups

Accès rapide aux manuels (style Zsh)

Le shell Zsh permet d’ouvrir rapidement le manuel d’une commande en appuyant sur Alt+H. Cette fonctionnalité, absente de Bash par défaut, peut être implémentée en ajoutant une ligne de code à votre fichier ~ / .bashrc. Cela vous permettra d’accéder aux manuels de manière plus intuitive et plus rapide.

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

Navigation simplifiée dans les répertoires

Une autre fonctionnalité pratique de Zsh est la possibilité de changer de répertoire sans taper la commande ‘cd’. Bien que l’utilisation de ‘cd’ dans Bash ne soit pas complexe, son usage répété peut devenir lassant. Pour activer cette fonctionnalité, ajoutez les lignes suivantes à votre fichier ~ / .bashrc :

...
shopt -s autocd
...

Enregistrez (Ctrl+O), quittez (Ctrl+X), et fermez puis rouvrez votre terminal. Désormais, pour accéder à un nouveau répertoire, entrez simplement son chemin sans utiliser ‘cd’, par exemple :

/usr/bin/

Amélioration de la complétion par tabulation

La complétion par tabulation est une fonctionnalité essentielle de Bash qui vous permet de compléter automatiquement les commandes, les noms de fichiers, etc. en appuyant sur la touche Tab. Cependant, sa version par défaut peut parfois être défaillante. Heureusement, il est possible d’améliorer considérablement cette fonctionnalité en installant un paquet supplémentaire, le paquet `bash-completion`.

Ubuntu

sudo apt install bash-completion

Debian

sudo apt install bash-completion

Arch Linux

sudo pacman -S bash-completion

Fedora

sudo dnf install bash-completion

OpenSUSE

sudo zypper install bash-completion

Réinitialisation du fichier BashRC

Les modifications apportées à votre fichier ~ / .bashrc dans ce guide peuvent transformer votre expérience avec le terminal Bash. Bien que ces changements améliorent indéniablement la fonctionnalité de Bash, il se peut que vous préfériez le comportement par défaut. Heureusement, la sauvegarde que vous avez créée au début de ce tutoriel vous permettra de revenir facilement à la configuration d’origine.

Pour rétablir la configuration d’origine, ouvrez un terminal et supprimez le fichier ~ / .bashrc actuel :

rm ~/.bashrc

Ensuite, restaurez le fichier sauvegardé :

cp bashrc-bak .bashrc

Cette commande remettra le fichier à son état initial. Redémarrez votre ordinateur pour finaliser les changements.