Si vous utilisez Linux depuis un certain temps, vous avez probablement croisé le terme Bash dans des forums ou articles. Souvent confondu avec l'émulateur de terminal, Bash est en réalité une application distincte. Dans cet article, nous démystifions Bash : définition, fonctionnalités et premiers pas pour bien l'utiliser.
Bash est l'acronyme de Bourne-Again SHell, un clin d'œil à Stephen Bourne, créateur d'un shell prédécesseur. Sa première version bêta date de 1989, et la dernière mise à jour stable, au moment de la rédaction, est la version 5.1 de décembre 2020.
Bash est l'un des shells les plus populaires, apprécié pour ses fonctionnalités avancées et son ergonomie. C'est pourquoi il est intégré par défaut dans la plupart des distributions Linux.
Bash n'est pas exclusif à Linux : il est disponible sur macOS, BSD, et même sur Windows via le Sous-système Windows pour Linux (WSL).
En savoir plus : Comment obtenir le shell Linux Bash sur Windows 10
Pour bien comprendre Bash, il faut d'abord définir un shell : une interface qui interprète les commandes utilisateur et interagit avec le noyau du système. C'est une "coquille" protectrice autour du noyau.
Les shells exécutent des programmes via des commandes et offrent des fonctionnalités interactives. Par exemple, dans un terminal Linux, la flèche haut pour rappeler une commande précédente ou cd pour changer de répertoire sont des natives de Bash.

Au-delà de l'interactivité, Bash est un langage de script puissant. Votre distribution Linux utilise de nombreux scripts Bash au démarrage pour lancer les services essentiels.
Vous utilisez déjà Bash à chaque session terminal sur la plupart des systèmes Linux.
Vérifiez-le avec cette commande, qui affiche le shell actif :
echo $SHELLVous devriez voir /bin/bash ou similaire. Pour la version :
bash --versionVotre sortie ressemblera à ceci :

Les commandes isolées ne sont que le début. Comme les scripts système, vous pouvez créer les vôtres pour automatiser des tâches répétitives. Un expert Bash peut ainsi gérer des centaines d'opérations quotidiennes.
Pour apprendre : commencez par écrire des scripts simples, suivez des tutoriels ou des cours dédiés. Pour les débutants ludiques, essayez Bashcrawl, un jeu de type roguelike textuel qui enseigne les commandes Bash pour progresser.
Sur MakeUseOf, découvrez nos guides pratiques : boucles for en Bash ou transformation de scripts en applications graphiques.
Vous savez désormais ce qu'est Bash, son histoire et comment l'exploiter. Apprendre Bash est une étape clé pour devenir un utilisateur Linux avancé. Explorez d'autres sujets pour optimiser votre expérience Linux.
[]