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.

Capture d'écran du shell Bashrc.

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.

Fichier Bashrc par défaut sur Debian Linux

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é.

Linux bashrc avec message de bonjour

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.

Linux bashrc affichant Nefetch

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.

Fichier bashrc Linux avec alias

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.

Linux listall alias de bashrc

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.

Linux listcol alias de bashrc

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.