Recherche de site Web

5 shells Open Source les plus fréquemment utilisés pour Linux


Le shell est l'interpréteur de commandes dans un système d'exploitation tel que Unix ou GNU/Linux, c'est un programme qui exécute d'autres programmes. Il fournit à un utilisateur d'ordinateur une interface avec le système Unix/GNU Linux afin que l'utilisateur puisse exécuter différentes commandes ou utilitaires/outils avec certaines données d'entrée.

Lorsque le shell a fini d'exécuter un programme, il envoie une sortie à l'utilisateur sur l'écran, qui est le périphérique de sortie standard. Pour cette raison, il est appelé « interprète de commandes ».

Le shell est bien plus qu'un simple interpréteur de commandes, c'est également un langage de programmation à part entière avec des constructions complètes de langage de programmation telles que l'exécution conditionnelle, les boucles, les variables, les fonctions et bien d'autres.

C'est pourquoi le shell Unix/GNU Linux est plus puissant que le shell Windows.

Dans cet article, nous examinerons certains des shells open source les plus utilisés sous Unix/GNU Linux.

1. Coquille de frappe

Le Bash Shell, ou simplement « Bash », signifie « Bourne Again SHell ». Il s'agit d'une amélioration du Bourne Shell original (sh) et a été introduit en 1989 par Brian Fox.

Au fil des années, Bash est devenu l'un des interpréteurs de ligne de commande les plus populaires et les plus utilisés sur de nombreuses distributions Linux et macOS (jusqu'à Catalina, après quoi il a été remplacé par Bash).zsh).

Bash offre aux utilisateurs la possibilité d'exécuter des commandes, de naviguer dans le système de fichiers et d'exécuter des scripts. Les utilisateurs peuvent exploiter des fonctionnalités telles que l'historique des commandes, la complétion des onglets et les capacités de script pour automatiser les tâches et rationaliser les flux de travail.

Le Bash Shell a joué un rôle central dans l'évolution de l'informatique open source, offrant une interface cohérente permettant aux utilisateurs d'interagir avec leurs systèmes.

2. Coquille Tcsh/Csh

Le Tcsh (prononcé « tee-shell ») et le Csh (prononcé « see-shell ») sont Unix. des shells de ligne de commande basés sur des shells qui existent depuis des décennies. Csh, ou C shell, a été développé par Bill Joy à la fin des années 1970 à l'Université de Californie à Berkeley.

Il a introduit plusieurs fonctionnalités et syntaxes de script inspirées du langage de programmation C, ce qui l'a rendu populaire parmi les programmeurs familiers avec C.

Tcsh est une version améliorée du Csh original, qui signifie « Tenex C Shell », avec « Tenex » étant une référence au système d'exploitation TENEX.

Tcsh intègre toutes les fonctionnalités de Csh ainsi que des améliorations supplémentaires, telles que l'édition en ligne de commande, le contrôle des tâches et l'exécution des commandes.

Les deux shells ont eu une influence dans le monde Unix, de nombreux utilisateurs appréciant leur syntaxe et leurs fonctionnalités de script uniques. Cependant, au fil du temps, d'autres shells comme bash ont gagné en popularité en raison de leurs fonctionnalités étendues et de leur adoption généralisée.

Néanmoins, Tcsh et Csh restent une partie intégrante de l'histoire du shell d'Unix.

3. Coquille Ksh

Le KornShell, communément appelé ksh, est un shell Unix développé par David G. Korn aux laboratoires AT&T Bell au début des années 1980.

Il combine les fonctionnalités du shell C (csh) et du shell Bourne (sh), dans le but d'offrir le meilleur des deux mondes. Au fil des années, ksh a été salué pour ses capacités de script avancées, ce qui en fait un favori parmi de nombreux administrateurs système et utilisateurs expérimentés.

L'une des fonctionnalités les plus remarquables de ksh est ses tableaux associatifs, une fonctionnalité qui n'était pas courante dans les shells de l'époque. Il a également introduit la construction select, qui simplifie la génération de menus dans les scripts.

Un autre avantage significatif réside dans ses capacités d'édition et d'historique en ligne de commande, qui ont ensuite été adoptées par d'autres shells comme bash.

4. Coque Zsh

Le shell Zsh, souvent appelé simplement « Zsh », est un puissant shell Unix qui a acquis une popularité remarquable parmi les programmeurs et les administrateurs système.

Né comme une extension du Bourne Shell, Zsh intègre des fonctionnalités d'autres shells comme Bash, ksh et tcsh, offrant un riche ensemble de fonctionnalités et une utilisation interactive améliorée.

L’une des fonctionnalités les plus remarquables de Zsh est ses robustes capacités de saisie semi-automatique. Contrairement à d'autres shells, la saisie semi-automatique de Zsh est contextuelle, suggérant des commandes pertinentes, des chemins de fichiers et même des branches Git, rendant l'expérience utilisateur plus fluide et plus intuitive.

De plus, Zsh est hautement personnalisable à l'aide du framework Oh My Zsh, les utilisateurs peuvent facilement appliquer des thèmes et des plugins, améliorant à la fois les aspects esthétiques et fonctionnels de leur environnement de terminal.

5. Poisson

Fish Shell est un shell de ligne de commande moderne et convivial qui vise à fournir une interface interactive et intuitive aux utilisateurs.

Contrairement aux shells traditionnels comme Bash ou Zsh, Fish propose des suggestions intelligentes prêtes à l'emploi, facilitant la navigation et la navigation des utilisateurs débutants et expérimentés. exécuter des commandes.

L'une des fonctionnalités les plus remarquables de Fish réside dans ses suggestions automatiques, qui fournissent des commentaires en temps réel basés sur l'historique de vos commandes, permettant une exécution plus rapide des commandes.

Fish dispose également d'une interface dynamique et colorée, avec une coloration syntaxique qui facilite la lecture et la compréhension des commandes. Sa configuration basée sur le Web permet aux utilisateurs de personnaliser leur expérience shell sans se plonger dans des fichiers de configuration complexes.

De plus, Fish dispose d'une collection étendue et croissante de plugins et de thèmes fournis par la communauté, améliorant ainsi ses fonctionnalités et son apparence.

Résumé

Ce ne sont pas les seuls shells disponibles sous Unix/GNU Linux, mais ils sont parmi les plus couramment utilisés, à part ceux préinstallés avec diverses distributions Linux.

J'espère que vous trouverez cet article utile. Pour toute information complémentaire, n’hésitez pas à poster un commentaire.