Types de shells sous Linux
Sous Linux et Unix, un shell fait référence à un programme utilisé pour interpréter les commandes tapées que l'utilisateur envoie au système d'exploitation. L'analogie la plus proche dans Windows est l'invite de commande DOS. Cependant, contrairement à Windows, les ordinateurs Linux et Unix permettent à l'utilisateur de choisir le shell qu'il souhaite utiliser.
Bourne Shell
Le shell Bourne original porte le nom de son développeur chez Bell Labs, Steve Bourne. C'était le premier shell utilisé pour le système d'exploitation Unix, et ses fonctionnalités ont été largement dépassées par de nombreux shells plus récents. Cependant, toutes les versions d'Unix et de nombreuses versions de Linux permettent aux utilisateurs de basculer vers le Bourne Shell d'origine, connu simplement sous le nom de "sh", s'ils choisissent de renoncer à des fonctionnalités telles que l'achèvement des noms de fichiers et les historiques de commandes que les shells ultérieurs ont ajoutés.
C Shell
Le shell C, comme son nom l'indique, a été conçu pour permettre aux utilisateurs d'écrire des programmes de script shell en utilisant une syntaxe très similaire à celle du langage de programmation C. Il est connu sous le nom de "csh".
Shell TC
Le shell TC est une extension du shell C. Il a toutes les mêmes fonctionnalités, mais ajoute la possibilité d'utiliser les frappes du programme de traitement de texte Emacs pour modifier le texte sur la ligne de commande. Par exemple, les utilisateurs peuvent appuyer sur Échap-D pour supprimer le reste du mot en surbrillance. Il est également connu sous le nom de "tcsh".
Coque Korn
Korn Shell a également été écrit par un développeur de Bell Labs, David Korn. Il tente de fusionner les fonctionnalités du shell C, du shell TC et du shell Bourne sous un seul package. Il inclut également la possibilité pour les développeurs de créer de nouvelles commandes shell en cas de besoin.
Il est connu sous le nom de "ksh".
Bourne-Again Shell
Le shell Bourne-Again est une version mise à jour du shell Bourne original qui a été créé par la Free Software Foundation pour son projet open source GNU. Pour cette raison, il s'agit d'un shell largement utilisé dans la communauté open source.
Sa syntaxe est similaire à celle utilisée par le shell Bourne, mais il intègre certaines des fonctionnalités les plus avancées des shells C, TC et Korn.
Parmi les fonctionnalités supplémentaires qui manquaient à Bourne figurent la possibilité de compléter les noms de fichiers en appuyant sur la touche TAB, la possibilité de se souvenir d'un historique des commandes récentes et la possibilité d'exécuter plusieurs programmes en arrière-plan à la fois.
C'est ce qu'on appelle "bash".