Types de shells sous Linux

Vue arrière de l'éditeur de photos travaillant sur ordinateur

Un shell est un programme utilisé pour interpréter des commandes.

Crédit d'image : Wavebreakmedia Ltd/Wavebreak Media/Getty Images

Sous Linux et Unix, un shell fait référence à un programme utilisé pour interpréter les commandes saisies 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.

Coquille Bourne

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 il a été largement dépassé en termes de fonctionnalités par de nombreux shells les plus récents. Cependant, toutes les versions d'Unix et de nombreuses versions de Linux permettent aux utilisateurs de passer au 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ée.

Vidéo du jour

Coquille C

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".

Coque 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 éditer le texte sur la ligne de commande. Par exemple, les utilisateurs peuvent appuyer sur Echap-D pour supprimer le reste du mot en surbrillance. Il est également connu sous le nom de « tcsh ».

Coquille Korn

Korn Shell a également été écrit par un développeur des Bell Labs, David Korn. Il tente de fusionner les fonctionnalités du shell C, du shell TC et du shell Bourne dans un seul package. Il inclut également la possibilité pour les développeurs de créer de nouvelles commandes shell en fonction des besoins.

Il est connu sous le nom de « ksh ».

Coquille Bourne-Again

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 GNU open source. 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 elle intègre certaines des fonctionnalités les plus avancées trouvées dans les shells C, TC et Korn.

Parmi les fonctionnalités supplémentaires qui manquaient à Bourne, citons la possibilité de compléter les noms de fichiers en appuyant sur la touche TAB, le possibilité de mémoriser un historique des commandes récentes et la possibilité d'exécuter plusieurs programmes en arrière-plan à une fois.

Il est connu sous le nom de « bash ».