GNU/Linux >> Tutoriels Linux >  >> Linux

Top 5 des shells Linux que vous pouvez utiliser dans votre travail quotidien

Il existe de nombreux shells disponibles pour Linux, mais dans cet article, nous n'incluons que les cinq principaux shells Linux et discutons en détail de leurs fonctionnalités.

Linux offre certains des meilleurs shells open source pour les utilisateurs expérimentés qui cherchent toujours à ajouter de nouveaux kits d'outils à leur arsenal. Les différents types de shells de Linux offrent diverses fonctionnalités, mais ils implémentent essentiellement des idées développées il y a des décennies.

Qu'est-ce que le shell Linux

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

Pour faire simple, le shell est un programme qui prend les commandes du clavier et les donne au système d'exploitation pour qu'il les exécute. Il prend des commandes au format texte brut et appelle les services du système d'exploitation pour faire quelque chose.

Mais le shell est bien plus qu'un simple interpréteur de commandes. C'est également un langage de programmation complet avec ses propres constructions telles que des variables, des boucles, une exécution conditionnelle, des fonctions et bien d'autres.

Chaque shell est livré avec sa propre syntaxe et ses propres fonctionnalités de script. Alors, jetons un coup d'œil aux cinq shells open source les plus utilisés sous Linux.

1. Coque bash

Brian Fox a développé le Bash en 1988 pour le projet GNU en tant que version gratuite du bourne shell. Bash est similaire à l'original, mais a ajouté des fonctionnalités telles que l'édition de la ligne de commande.

Comme Bash est le shell GNU standard, il est devenu le shell standard de toutes les distributions Linux. Aujourd'hui, la plupart des distributions Linux modernes fournissent un shell Bash par défaut. Ce shell Linux open source est bien connu dans la communauté pour son ensemble de fonctionnalités robustes et sa convivialité. Le nom est un acronyme pour le "Bourne-Again SHell".

L'une des raisons pour lesquelles Bash est considéré comme si puissant est qu'il est scriptable. Un script shell est la séparation de la liste des commandes afin d'optimiser n'importe quelle tâche et rentable, similaire à d'autres langages de programmation avec des normes bien définies. Tout ce que vous pouvez saisir manuellement dans Bash, vous pouvez également le répertorier dans un fichier en texte brut et demander à Bash de l'exécuter pour vous.

Apprendre Bash peut être très utile pour effectuer une automatisation. Il est super puissant et possède de nombreuses fonctionnalités telles que :

  • Manipulation de répertoire
  • Contrôle des tâches
  • Extension de l'accolade
  • Extension de Tilde
  • Alias
  • Historique des commandes
  • Modification de la ligne de commande
  • Les raccourcis clavier
  • Fonctionnalités de programmation intégrées
  • Structures de contrôle
  • Chargement dynamique des éléments intégrés

Linus Torvalds, le créateur du noyau Linux, a déclaré que les deux premiers programmes qu'il a exécutés sur son nouveau noyau en 1991 étaient Bash et gcc, le compilateur de GNU.

2. Zsh Shell

Zsh (abréviation de Z shell) est une version étendue du Bourne Shell avec de nombreuses nouvelles fonctionnalités et une prise en charge des plugins et des thèmes. Il s'agit d'un shell Linux hautement personnalisable, qui contient des fonctionnalités très puissantes telles que l'achèvement des onglets, l'historique intelligent, l'extension de fichiers à distance, et bien plus encore. Zsh est un shell conçu pour une utilisation interactive, bien qu'il s'agisse également d'un puissant langage de script. De nombreuses fonctionnalités utiles de Bash, Ksh et Tcsh ont été intégrées à Zsh et s'y ajoutent.

Zsh a été développé par Paul Fastad depuis 1990, et le nom zsh vient du professeur de Yale Zong Shao. Il est devenu l'un des shells les plus populaires pour le système d'exploitation Linux.

Certaines des fonctions Zsh les plus importantes sont :

  • Saisie semi-automatique de la commande
  • Amélioration de la gestion des variables
  • Correction orthographique
  • Historique des commandes partagé
  • Arrêt final de l'onglet
  • Configuration facile des variables d'environnement
  • Personnalisation

Lorsque vous utilisez Linux, la majorité du temps d'utilisation que vous passez dans un terminal. Si vous souhaitez personnaliser votre terminal et lui donner un aspect professionnel, vous pouvez utiliser Oh My Zsh pour atteindre cet objectif. Il s'agit d'un framework open source piloté par la communauté que vous pouvez utiliser pour gérer la configuration Zsh. Il existe également d'autres frameworks pour le Zsh, tels que Prezto, Zgen, Antigen, etc. Actuellement, Oh My Zsh est capable de prendre en charge 150 thèmes et 275 plugins.

Zsh et Bash partagent tous deux une gamme de fonctionnalités similaires et impressionnantes, mais ont également leurs propres outils distincts. Si vous recherchez une extensibilité, une plus grande personnalisation et des fonctionnalités avancées introuvables dans bash, le shell zsh est un excellent choix. De plus, Zsh est le shell de connexion par défaut et le shell interactif dans macOS Catalina, remplaçant Bash.

3. Poisson

Fish shell est une interface de ligne de commande moderne avec suggestions automatiques, saisie semi-automatique et coloration syntaxique. Il s'agit d'un shell de ligne de commande intelligent et convivial pour Linux et macOS. Cette coque offre à l'utilisateur des fonctionnalités et un contrôle puissants sans compromettre la vitesse et l'efficacité. Il est conçu pour être prêt à l'emploi immédiatement, sans nécessiter de configuration approfondie.

Les suggestions automatiques de pêche en ligne basées sur l'historique sont prêtes à l'emploi. À l'aide de votre historique, Fish suggère les prochaines possibilités d'exécution des commandes.

Cette coque est plus colorée que la coque Bash classique. Vous remarquerez rapidement que Fish effectue la coloration syntaxique au fur et à mesure que vous tapez. Ces couleurs, et bien d'autres, peuvent être modifiées en exécutant fish_config . Cela ouvrira une interface graphique Web dans laquelle vous pourrez sélectionner un thème de couleur et configurer l'apparence du shell.

Une autre fonctionnalité impressionnante est la disponibilité de la commande. Par exemple, si vous tapez /usr/bin/linuxiac , il affichera la ligne en rouge, indiquant que ce n'est pas une commande valide, mais vous tapez /usr/bin/ping cela aura l'air normal.

Caractéristiques de la coquille de poisson :

  • Suggestions automatiques intégrées basées sur l'historique
  • Superbe finition des onglets
  • Mise en évidence de la syntaxe
  • Prise en charge intuitive des caractères génériques
  • Configuration Web
  • Scripts sains

Fish est un shell Linux tellement puissant et utile pour les utilisateurs qui travaillent avec d'autres shells comme zsh, bash, etc. s'ils veulent essayer un nouveau shell avantageux.

4. Ksh Shell

Ksh (abréviation de Korn shell) a été inventé par David Korn d'AT&T Bell Laboratories et a commencé sa vie publique en 1986. Il s'agit d'une réimplémentation du Bourne shell. L'interface de l'éditeur de commandes du shell Ksh permet une correction rapide et sans effort des erreurs de frappe, ainsi qu'un rappel et une réutilisation faciles de l'historique des commandes. Il ne fournit pas l'achèvement de la commande, mais fournit l'achèvement du nom de fichier. Ksh permet aux développeurs de créer de nouvelles commandes shell en cas de besoin.

Les modes d'édition en ligne de commande du shell Ksh sont les fonctionnalités qui ont tendance à attirer les gens au début. Avec l'édition en ligne de commande, il est beaucoup plus facile de revenir en arrière et de corriger les erreurs. L'autre fonctionnalité majeure de Ksh destinée principalement aux utilisateurs interactifs est le contrôle des tâches.

Certaines des fonctions Ksh les plus importantes sont :

  • Contrôle des tâches
  • Alias
  • Fonctions
  • Historique des commandes
  • Modification de la ligne de commande
  • Fonctionnalités de programmation intégrées
  • Structures de contrôle
  • Primitives de débogage
  • Expressions régulières
  • Fonctionnalités d'E/S avancées

Le shell Ksh a publié différentes versions telles que pdksh, mksh, ksh88 et la plus récente ksh93.

5. Tcsh Shell

Les langages de programmation C et C++ étaient très populaires au cours des premiers jours de Linux, et de grandes parties de Linux lui-même y sont écrites. Et sans surprise pour personne, un nouveau shell est apparu, le C Shell qui utilise le modèle de syntaxe C vanille. Tcsh est une version améliorée mais entièrement compatible de Berkeley UNIX csh (C Shell). Il s'agit d'un interpréteur de langage de commande utilisable à la fois comme shell de connexion interactif et comme processeur de commandes de script shell. Le Tcsh peut être considéré comme le shell C de nouvelle génération.

Tcsh a été développé par Ken Greer à partir de 1979 à l'Université Carnegie Mellon. Le "t" de tcsh vient du "T" de TENEX, un système d'exploitation développé en 1969 par BBN pour la famille d'ordinateurs centraux PDP-10.

Les premières versions de MacOS X étaient livrées avec tcsh comme shell par défaut, mais la valeur par défaut pour les nouvelles versions est devenue Bash. De nos jours, tcsh est le shell racine par défaut de FreeBSD.

Les fonctionnalités clés de Tcsh sont la complétion de commandes programmables et l'édition de la ligne de commande. Il établit un excellent équilibre entre simplicité absolue et fonctionnalités essentielles. Toute la documentation nécessaire à l'utilisation de tcsh se trouve dans man tcsh au lieu d'être réparti sur divers programmes d'assistance.

Conclusion

L'une des fonctionnalités fondamentales qui a aidé les distributions Linux à sécuriser leur stature actuelle est le shell Linux. La maîtrise des shells Linux vous offre une autre façon d'interagir avec votre système d'exploitation. Nous encourageons nos lecteurs à essayer certaines de ces coques en fonction de leurs besoins et à acquérir une expérience de première main par eux-mêmes.

J'espère que vous avez apprécié la liste et le classement. Si vous avez quelque chose de nouveau à suggérer, n'hésitez pas à utiliser la zone de commentaire ci-dessous.


Linux
  1. Utilisez Linux pour faire vos impôts

  2. Top 7 des outils qui peuvent automatiser la tâche d'administration Linux

  3. Meilleurs clients Torrent que vous pouvez utiliser sur le bureau Linux

  4. Des plugins Vim que vous pouvez utiliser pour booster votre productivité !

  5. 9 outils de productivité pour Linux qui méritent votre attention

20 principales commandes Linux dont vous aurez besoin quotidiennement

Top 10 des meilleurs docks Linux que vous DEVEZ essayer en 2020

Pouvez-vous faire mieux ? 15 exemples pratiques de commandes principales Linux

8 types de shells Linux

5 meilleurs jeux d'échecs pour Linux que vous pouvez essayer pendant vos loisirs

Windows peut-il utiliser un shell Linux au lieu de cmd ?