A quoi sert le fichier Bashrc ?
Si vous utilisez Linux depuis un certain temps et en particulier si vous commencez à vous familiariser avec la ligne de commande Linux, vous saurez que BASH est un shell Linux.

BASH signifie Bourne Again Shell. Il existe un certain nombre de shells différents, notamment csh, zsh, dash et korn.
Un shell est un interpréteur qui peut accepter des commandes pour un utilisateur et les exécuter pour effectuer des opérations telles que navigation dans un système de fichiers, exécuter des programmes et interagir avec les appareils.
De nombreuses distributions Linux basées sur Debian telles que Debian elle-même, Ubuntu et Linux Mint utilisent DASH comme shell au lieu de BASH. DASH signifie Debian Almquist Shell. Le shell DASH est très similaire à BASH mais il est beaucoup plus petit que le shell BASH.
Que vous utilisiez BASH ou DASH, vous aurez un fichier appelé .bashrc. En fait, vous aurez plusieurs fichiers .bashrc.
Ouvrir une fenêtre de terminal et tapez la commande suivante:
find / -name .bashrc
Lorsque vous exécutez cette commande, trois résultats sont renvoyés:
- /etc/skel/.bashrc
- /home/gary/.bashrc
- /root/.bashrc
Le fichier /etc/skel/.bashrc est copié dans le dossier de départ de tout nouvel utilisateur créé sur un système.

Le /home/gary/.bashrc est le fichier utilisé chaque fois que l'utilisateur Gary ouvre un shell et le fichier root est utilisé chaque fois que root ouvre un shell.
Qu'est-ce que le fichier .bashrc?
Le fichier .bashrc est un script shell qui est exécuté chaque fois qu'un utilisateur ouvre un nouveau shell.
Par exemple, ouvrez une fenêtre de terminal et saisissez la commande suivante:
source ~/.bashrc
Quelque chose s'est-il affiché? Selon votre fichier .bashrc, peut-être ou non. Chaque fois que vous démarrez le shell Bash, le script .bashrc est exécuté automatiquement. Cela peut provenir de l'ouverture d'un nouveau terminal, de l'exécution manuelle du shell ou du rechargement manuel de .bashrc, comme vous venez de le faire.
Le fichier .bashrc est donc un bon endroit pour exécuter les commandes que vous souhaitez exécuter à chaque fois que vous ouvrez un shell.
À titre d'exemple, ouvrez le fichier .bashrc à l'aide de nano comme suit:
nano ~/.bashrc
A la fin du fichier entrez la commande suivante:
echo Bonjour $USER
Enregistrez le fichier en appuyant sur CTRL et ô puis quittez nano en appuyant sur CTRL et X.
Dans la fenêtre du terminal, exécutez la commande suivante:
source ~/.bashrc
Le mot "Bonjour" devrait s'afficher avec le nom d'utilisateur sous lequel vous vous êtes connecté.

Vous pouvez utiliser le fichier .bashrc pour faire tout ce que vous voulez. Un exemple courant est neofetch. Neofetch affiche des informations système importantes. Beaucoup de gens aiment l'utiliser comme message de connexion au terminal. Si vous voulez essayer, commencez par installer neofetch sur votre système.
sudo apt installer neofetch
Ensuite, ajoutez-le à une ligne de votre fichier .bashrc appelant Neofetch.
néofetch
Enfin, rechargez Bash dans la fenêtre de votre terminal.
source ~/.bashrc
Vous devriez voir quelque chose comme l'image ci-dessous, uniquement avec les informations de votre distribution.

L'utilisation d'alias
Le fichier .bashrc est couramment utilisé pour définir des alias pour les commandes couramment utilisées afin que vous n'ayez pas à vous souvenir des commandes longues.
Certaines personnes considèrent cela comme une mauvaise chose car vous pourriez oublier comment utiliser la vraie commande lorsqu'elle est placée sur une machine où votre propre fichier .bashrc n'existe pas.
La vérité est cependant que toutes les commandes sont facilement disponibles en ligne et dans les pages de manuel, donc l'ajout d'alias est plus positif que négatif.

Si vous regardez le fichier .bashrc par défaut dans une distribution telle qu'Ubuntu ou Mint, vous verrez des alias déjà configurés.
Par exemple:
alias listall='ls -alF'
La commande ls est utilisée pour lister les fichiers et répertoires dans le système de fichiers.

Le -alF signifie que vous verrez une liste de fichiers afficher tous les fichiers, y compris les fichiers cachés précédés d'un point. La liste des fichiers comprendra le nom de l'auteur et chaque type de fichier sera classé.
Vous pouvez également en créer un autre qui répertorie tout dans un format différent:
alias listcols='ls -A -CF'
Le commutateur -A répertorie simplement tous les fichiers et répertoires, mais il omet le.. déposer.
Enfin, le -CF répertorie les entrées par colonne avec leur classification.

Maintenant, vous pouvez, à tout moment, entrer l'une de ces commandes directement dans un terminal:
tout lister
Si vous exécutez régulièrement une commande et qu'il s'agit d'une commande relativement longue, cela peut valoir la peine d'ajouter votre propre alias au fichier .bashrc.
Le format de l'alias est le suivant:
alias =''
Fondamentalement, vous spécifiez la commande alias, puis donnez un nom à l'alias. Vous spécifiez ensuite la commande que vous souhaitez exécuter après le signe égal.
Par exemple:
alias up='cd ..'
La commande ci-dessus vous permet de remonter dans un répertoire simplement en entrant.
Sommaire
Le fichier .bashrc est un outil très puissant et un excellent moyen de personnaliser votre shell Linux. Utilisé correctement, vous décuplerez votre productivité.
FAQ
-
Comment éditez-vous les fichiers .bashrc sur Mac ?
Aussi simple que cela soit sous Linux, accéder et créer des fichiers .bashrc via le terminal d'Apple sur Mac ne prend que quelques secondes.
-
Windows prend-il en charge .bashrc comme Mac et Linux ?
Non. Cependant, vous pouvez utiliser le Invite de commandes sur Windows pour la même fonctionnalité d'un fichier .bashrc.