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.