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 la navigation dans un système de fichiers, l'exécution de programmes et l'interaction avec des périphériques.
De nombreuses distributions Linux basées sur Debian telles que Debian lui-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.
Ouvrez 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 base de tous les nouveaux utilisateurs créés sur un système.
Le /home/gary/.bashrc est le fichier utilisé chaque fois que l'utilisateur gary ouvre un shell et le fichier racine 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 entrez la commande suivante :
source ~ / .bashrc
Quelque chose s'est affiché ? Selon votre fichier .bashrc, peut-être ou peut-être pas. Chaque fois que vous démarrez le shell Bash, le script .bashrc est exécuté automatiquement. Cela peut être en ouvrant un nouveau terminal, en exécutant le shell manuellement ou en rechargeant .bashrc manuellement, 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 en utilisant nano comme suit :
nano ~ / .bashrc
À la fin du fichier, entrez la commande suivante :
echo Bonjour $ USER
Enregistrez le fichier en appuyant sur CTRL et O puis quittez nano en appuyant sur CTRL et X.
Dans la fenêtre du terminal, exécutez la commande suivante :
source ~ / .bashrc
Le mot "Hello" doit être affiché avec le nom d'utilisateur sous lequel vous vous êtes connecté.
Vous pouvez utiliser le fichier .bashrc pour faire tout ce que vous souhaitez. Un exemple courant est neofetch. Neofetch affiche des informations système importantes. De nombreuses personnes 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 en appelant Neofetch.
neofetch
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 régulièrement utilisé pour définir les alias des commandes couramment exécutées afin que vous n'ayez pas à vous souvenir de longues commandes.
Certaines personnes considèrent que c'est 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 un avantage plutôt qu'un point négatif.
Si vous regardez le fichier .bashrc par défaut dans une distribution comme Ubuntu ou Mint, vous verrez des alias déjà configurés.
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 qui sont 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 liste simplement tous les fichiers et répertoires, mais il omet le fichier ...
Enfin, le -CF répertorie les entrées par colonne avec leur classification.
Désormais, vous pouvez à tout moment saisir l'une de ces commandes directement dans un terminal :
tout lister
Si vous exécutez régulièrement une commande et que c'est 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 <nom alias> = '<commande complète>'
En gros, vous spécifiez la commande d'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.
Résumé
Le fichier .bashrc est un outil très puissant et constitue un excellent moyen de personnaliser votre shell Linux. Utilisé correctement, vous décuplerez votre productivité.