Types de shells sous Linux

Shell Bourne

Le Bourne Shell original porte le nom de son créateur aux laboratoires Bell, Steve Bourne. Ce fut le premier shell utilisé pour le système d'exploitation Unix et a largement dépassé les fonctionnalités de la plupart des shells les plus récents. Cependant, toutes les versions de Linux Unix permettent aux utilisateurs de passer au shell Bourne d’origine, simplement appelé "sh", s’ils le souhaitent, en abandonnant des fonctionnalités telles que l’achèvement des noms de fichiers et l’historique des commandes déposées. plus tard ont ajouté.

Shell C

Comme son nom l'indique, Shell C a été conçu pour permettre aux utilisateurs d'écrire des programmes dans un script shell avec une syntaxe très similaire à celle du langage de programmation C. Il est appelé "csh".

Shell TC

Shell TC est une extension du shell C. Il a toutes les mêmes fonctionnalités, mais il offre la possibilité d’utiliser les séquences de touches 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 sélectionné. Il est aussi appelé "tcsh".

Shell Korn

Shell Korn a également été écrit par un programmeur des Bell Labs, David Korn. Essayez de combiner les fonctionnalités de Shell C, Shell TC et Shell Bourne dans un seul package. Il inclut également la possibilité de créer de nouvelles commandes shell pour les développeurs en cas de besoin.

C'est ce qu'on appelle "ksh".

Shell Bourne-Again

Shell Bourne-Again est une version mise à jour du Bourne Shell original créé par la Free Software Foundation dans 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 Shell Bourne, toutefois, il intègre certaines des fonctionnalités les plus avancées des coques C, TC et Korn.

Parmi les fonctionnalités supplémentaires qui manquaient à Bourne, il y a la possibilité de compléter les noms de fichiers en appuyant sur la touche TAB, la possibilité de se souvenir de l'historique des commandes récentes et la possibilité d'exécuter plusieurs programmes en arrière-plan en même temps.

C'est ce qu'on appelle "bash".