Présentation de Bash

Effectué

Bash est un outil essentiel pour gérer les machines Linux. Bash est l’acronyme de « Bourne Again Shell ».

Un shell est un programme qui commande au système d’exploitation d’effectuer des actions. Vous pouvez soit saisir des commandes dans une console sur votre ordinateur et les exécuter directement, soit utiliser des scripts pour exécuter des lots de commandes. Les shells comme PowerShell et Bash offrent aux administrateurs système la puissance et la précision dont ils ont besoin pour contrôler avec précision les ordinateurs dont ils sont responsables.

Il existe d’autres shells Linux, notamment csh et zsh, mais Bash est devenu la norme Linux de facto. Cela est dû au fait que Bash est compatible avec le premier véritable shell d’Unix, le shell Bourne, également appelé sh. Bash intègre les meilleures fonctionnalités de ses prédécesseurs. Mais Bash propose également ses propres fonctionnalités, notamment des commandes intégrées et la possibilité d’appeler des programmes externes.

L’une des raisons du succès de Bash est sa simplicité. Bash, comme le reste de Linux, repose sur la philosophie de conception d’Unix. Comme Peter Salus l’a résumé dans son livre A Quarter Century of Unix, trois des « grandes idées » incorporées dans Unix sont les suivantes :

  • Les programmes font une chose et le font bien
  • Les programmes fonctionnent ensemble
  • Les programmes utilisent les flux de texte comme interface universelle

La dernière partie est essentielle pour comprendre le fonctionnement de Bash. Dans Unix et Linux, chaque élément est un fichier. Cela signifie que vous pouvez utiliser les mêmes commandes sans vous préoccuper de savoir si le flux d’E/S (entrée et sortie) provient d’un clavier, d’un fichier sur disque, d’un socket, d’un canal ou d’une autre abstraction d’E/S.

Nous donc allons apprendre les bases de Bash, en commençant par la syntaxe et les commandes couramment utilisées comme ls et cat.