>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Types de shells sous Linux

Sous Linux et Unix, un shell désigne un programme utilisé pour interpréter les commandes tapées que l'utilisateur envoie au système d'exploitation. L'analogie la plus proche sous Windows est l'invite de commandes DOS. Cependant, contrairement à Windows, les ordinateurs Linux et Unix permettent à l'utilisateur de choisir quel shell il souhaite utiliser.

Bourne Shell

Le Bourne shell original porte le nom de son développeur aux Bell Labs, Steve Bourne. C'était le premier shell utilisé pour le système d'exploitation Unix, et il a été largement surpassé en fonctionnalité par nombre de shells plus récents. Cependant, toutes les versions Unix et de nombreuses versions Linux permettent aux utilisateurs de basculer vers le Bourne Shell original, connu simplement sous le nom de « sh », s'ils choisissent de renoncer à des fonctionnalités telles que la complétion des noms de fichiers et l'historique des commandes que les shells ultérieurs ont ajoutées.

C Shell

Le C shell, comme son nom l'indique, a été conçu pour permettre aux utilisateurs d'écrire des scripts shell en utilisant une syntaxe très similaire à celle du langage de programmation C. Il est connu sous le nom de « csh ».

TC Shell

Le TC shell est une extension du C shell. Il possède toutes les mêmes fonctionnalités, mais ajoute la possibilité d'utiliser les raccourcis clavier de l'éditeur de texte Emacs pour éditer du texte sur la ligne de commande. Par exemple, les utilisateurs peuvent appuyer sur Echap-D pour supprimer le reste du mot mis en surbrillance. Il est également connu sous le nom de « tcsh ».

Korn Shell

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

Il est connu sous le nom de « ksh ».

Bourne-Again Shell

Le Bourne-Again shell est une version mise à jour du Bourne shell original qui a été créée par la Free Software Foundation pour son projet open source GNU. Pour cette raison, c'est un shell largement utilisé dans la communauté open source.

Sa syntaxe est similaire à celle utilisée par le Bourne shell, cependant il incorpore certaines des fonctionnalités plus avancées trouvées dans les shells C, TC et Korn.

Parmi les fonctionnalités ajoutées que le Bourne shell manquait : la capacité de compléter les noms de fichiers en appuyant sur la touche TAB, la capacité de mémoriser un historique des commandes récentes et la capacité d'exécuter plusieurs programmes en arrière-plan à la fois.

Il est connu sous le nom de « bash ».

Vie connectée