Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience

Un fichier .bashrc est un élément essentiel du système Linux, vous permettant de personnaliser efficacement l'environnement utilisateur et de modifier les paramètres de l'appareil. Si vous êtes un utilisateur Linux, comprendre comment utiliser ce fichier peut considérablement améliorer votre productivité et votre efficacité au travail. De l'ajout de raccourcis de commande à la modification du comportement de l'environnement interactif, un fichier .bashrc vous offre de nombreuses options pour personnaliser votre expérience. Dans cet article, nous passerons en revue l'importance du fichier .bashrc sous Linux et certaines choses que vous pouvez faire pour améliorer les performances du système et rendre l'environnement de travail plus compatible avec vos besoins.

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Sommaire

  • Le fichier .bashrc est important pour configurer les commandes lors du démarrage du shell Linux.
  • Savoir quel shell vous exécutez vous aide à configurer correctement .bashrc.
  • Personnalisez votre shell avec .bashrc en définissant de nouvelles fonctions et en définissant des alias et plus.

Le shell est très important pour Linux, car il possède son propre processus de démarrage. Découvrez comment configurer le shell au démarrage, comment exécuter des commandes automatiquement et ce que vous pouvez faire avec toute cette puissance.

Que fait .bashrc et pourquoi

Le fichier .bashrc est généralement caché dans votre répertoire personnel. Il s'agit d'un fichier « contrôle d'exécution » provenant de Bash (Bourne Again Shell), le shell Linux le plus populaire et le plus utilisé. Linux utilise des fichiers de contrôle d'exécution pour écrire et configurer des scripts de commande au démarrage, donc .bashrc est le script de démarrage du shell lui-même.

Le .bashrc doit faire tout le nécessaire pour préparer votre environnement pour une session shell interactive. Cela inclut la définition de variables d'environnement, la définition de fonctions et l'exécution de programmes utilitaires. Une fois que vous serez familiarisé avec son fonctionnement, vous découvrirez différentes utilisations pour personnaliser et simplifier votre expérience Shell.

Comment fonctionne .bashrc ?

Tout d’abord, sachez que Bash n’est pas le seul shell. Sur macOS, vous utilisez probablement zsh, qui est une alternative puissante. La plupart des distributions Linux utilisent Bash, mais rien ne garantit que la vôtre l'utilise. Pour savoir quel shell vous utilisez, ouvrez une fenêtre de terminal et exécutez cette commande :

écho $ 0

La sortie devrait être quelque chose comme « bash » ou « -zsh », pour identifier votre shell spécifique.

Lisez aussi:  Comment installer le sous-système Windows pour Linux sur Windows 11

Ensuite, vous n'avez peut-être pas déjà de fichier .bashrc (ou équivalent), selon votre distribution. Essayez d'exécuter ce qui suit :

ls -l ~/.*rc

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Cette commande vous montrera tous les fichiers cachés de votre répertoire personnel qui se terminent par « rc » :

Si vous ne voyez pas .bashrc, vous pouvez créer un fichier vide portant ce nom. Vous pouvez également copier un modèle depuis /etc/skel/.bashrc si vous avez :

cp /etc/skel/.bashrc ~/.bashrc

Le processus de démarrage peut être assez compliqué, vous souhaiterez donc peut-être vous renseigner sur les différences entre .bashrc et .profile avant de commencer ou si vous rencontrez des problèmes.

Dans le cas général, vous pouvez vous attendre à ce qu'un fichier .bashrc se lance lorsque vous ouvrez un nouveau terminal, y compris une nouvelle fenêtre ou un nouvel onglet.

6 choses que vous pouvez faire avec .bashrc

Puisque .bashrc est lui-même un script Bash, vous pouvez l'utiliser à de nombreuses fins différentes. La limite est vraiment votre imagination, mais les utilisations suivantes sont courantes.

Exécutez neofetch et ses alternatives

Puisque .bashrc s'exécute lorsque vous ouvrez un nouveau terminal, c'est un excellent endroit pour ajouter un peu de personnalité à votre terminal. Tout ce qui peut servir de message de bienvenue est un excellent plugin, et neofetch est l'un des meilleurs :

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Le programme affiche des illustrations ASCII colorées ainsi que des informations sur votre appareil. En plus d'être un bon moyen de démarrer votre session de terminal, il est utile pour reconnaître que vous êtes sur la machine sur laquelle vous pensez vous trouver – et est particulièrement utile si vous utilisez fréquemment SSH pour accéder à des machines distantes.

Neofetch n'est plus disponible, donc même si vous pouvez toujours l'utiliser, vous souhaiterez peut-être rechercher une alternative plus récente qui est activement en développement. Les bonnes alternatives incluent récupération rapide وécranRécupérer, qui sont des alternatives prêtes à l'emploi écrites respectivement en C et Bash, et onefetch, qui affiche les détails d'un projet git sur lequel vous pourriez travailler.

Lisez aussi:  7 façons de récupérer des fichiers supprimés sous Linux

Quel que soit l'outil que vous choisissez, il est facile à exécuter via .bashrc. Tout d'abord, assurez-vous que la commande simple fonctionne, par exemple

neofetch

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Ajoutez ensuite simplement la même commande à .bashrc :

Personnaliser l'invite de commande

L'un des moyens les moins coûteux de personnaliser l'environnement du terminal consiste à ajuster l'invite de commande. Il s'agit d'un morceau de texte que Linux imprime au début de chaque ligne du terminal, vous invitant à taper quelque chose.

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Le paramètre par défaut est assez utile, mais vous pouvez personnaliser l'invite de commande pour inclure presque tout. Avec les variables intégrées, vous pouvez inclure le nom d'hôte, le nom d'utilisateur, la date et plus. J'aime cette configuration:

PS1="\n[\$PWD] \$ "

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Cela ajoute une ligne supplémentaire qui indique clairement où se termine la sortie d'une commande précédente. Il supprime également Nom d'utilisateur et Host que je n'utilise pas vraiment.

Votre fichier .bashrc par défaut inclut probablement déjà certaines configurations PS1. Vous pouvez ajouter votre configuration par la suite si vous le souhaitez, comme je l'ai fait ici :

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Attribuer des alias pour faciliter l'exécution des commandes

La définition d'alias est une autre personnalisation puissante qui peut rendre l'utilisation de votre station plus agréable. En attribuant un alias à une commande, vous pouvez lui donner un nom plus mémorisable ou plus facile à saisir. Vous pouvez également utiliser des alias pour faciliter l’utilisation de combinaisons courantes d’options.

Mon fichier .bashrc définit plusieurs alias pour la commande ls :

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Comme pour tous les paramètres d'environnement, les alias peuvent être définis à plusieurs endroits, il vaut donc la peine de vérifier les alias existants avant de commencer, en utilisant uniquement la commande alias :

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Créer des fonctions shell pour les tâches courantes

Les fonctions Shell vous permettent d'écrire vos propres mini-commandes et sont plus puissantes que les alias. Si vous définissez une fonction shell dans .bashrc, vous pouvez l'exécuter en tapant son nom, comme n'importe quelle autre commande.

Voici un exemple simple qui pourrait vous faire gagner du temps. Il appelle mkdir avec l'option -p utile qui crée le chemin complet, y compris les nouveaux répertoires intermédiaires. Ensuite, il se déplace vers ce nouveau répertoire :

# Create a new directory and enter it
mkd() {
    mkdir -p "$@"
    cd "$@" || exit
}

Le vrai avantage ici est que vous pouvez désormais utiliser « mkd » comme alternative à « mkdir » :

Lisez aussi:  Comment installer le paquet Deb dans Arch Linux

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Définir des variables d'environnement pour contrôler les commandes

De nombreuses commandes utilisent des variables d'environnement globales ou spécifiques pour modifier leur comportement. Les variables environnementales courantes et largement reconnues comprennent :

  • Éditeur qui identifie votre programme éditeur, si vous choisissez un autre programme pour l'ouvrir.
  • Navigateur qui spécifie un programme à utiliser pour afficher la sortie sur plus d'un seul écran.
  • Navigateur qui définit votre navigateur Web par défaut.

Mais les variables spécifiques aux commandes peuvent être tout aussi utiles. Prenons l'exemple de la variable pager, less. Il prend en charge la variable LESS que vous pouvez utiliser pour transmettre les options par défaut. Par exemple:

exporter LESS="--quitter-si-un-écran"

Ajoutez-le à votre fichier .bashrc et less fonctionnera toujours correctement, même pour les fichiers de moins d'une page d'écran. De nombreuses commandes prennent en charge des variables d'environnement similaires que vous pouvez définir dans .bashrc pour modifier leur comportement par défaut. Recherchez une section intitulée « Environnement » ou « Variables d'environnement » sur la page de manuel de chaque commande.

Divisez votre environnement en modules en récupérant d'autres fichiers
Une fois que vous avez commencé à personnaliser le shell, votre fichier .bashrc peut croître jusqu'à devenir complètement ingérable. Peu importe : c’est l’occasion idéale pour apprendre et pratiquer la division en unités.

Diviser un gros fichier en plusieurs fichiers plus petits peut faciliter la gestion de l'ensemble du fichier et permettre le partage à d'autres fins. Une structure bien définie peut faciliter la lecture pour les autres, même si vous faites partie de ces autres.

Le shell bashrc fourni avec ma distribution explique comment procéder, avec des commentaires clairs :

Comment utiliser et personnaliser un fichier .bashrc sous Linux pour améliorer votre expérience - %categories

Dans ce cas, le fichier situé dans ~/.bash_aliases sera obtenu (via la commande .) s'il existe. L'effet sera exactement comme si ces alias étaient inclus directement dans votre fichier .bashrc.

Un fichier .bashrc est un outil puissant pour améliorer votre expérience Linux, en personnalisant l'environnement en fonction de vos besoins spécifiques. Avec quelques ajustements simples, vous pouvez rendre votre appareil plus efficace et gagner du temps dans l'exécution des tâches quotidiennes. N'oubliez pas de sauvegarder le fichier avant d'apporter des modifications, pour éviter tout problème potentiel à l'avenir.

Vous pourriez l'aimer aussi