Maison  >  Article  >  Tutoriel système  >  Linux Shell Battle : fonctionnalités et avantages de cinq interfaces de ligne de commande populaires

Linux Shell Battle : fonctionnalités et avantages de cinq interfaces de ligne de commande populaires

WBOY
WBOYavant
2024-02-11 12:50:12541parcourir

Le shell Linux est un interpréteur de commandes dans le système d'exploitation qui exécute d'autres programmes. C'est également un langage de programmation complet avec sa propre syntaxe et sa propre structure. Le shell Linux permet aux utilisateurs de contrôler et de gérer le système en saisissant des commandes de texte pour réaliser diverses fonctions et tâches. Linux propose de nombreux types de shells différents, chacun avec ses propres avantages et inconvénients et adapté à différents utilisateurs et scénarios. Cet article vous présentera les cinq shells open source les plus couramment utilisés sous Linux. Ils sont :

.
  • Shell Bash : une version gratuite du shell Bourne développée par le projet GNU et est le shell standard sur toutes les distributions Linux avec de puissantes capacités de script et une convivialité.
  • Shell Zsh : Une version étendue du shell Bourne, un shell Linux hautement personnalisable avec de nombreuses nouvelles fonctionnalités et la prise en charge des plugins et des thèmes.
  • Fish Shell : une interface de ligne de commande moderne avec suggestion automatique, complétion de tabulations et coloration syntaxique pour un shell Linux intelligent et convivial.
  • Shell Ksh : Une réimplémentation du shell Bourne développé par AT&T Bell Labs. Il dispose d'une édition en ligne de commande, d'un contrôle des tâches et d'autres fonctions. Il s'agit d'un shell Linux classique et stable.
  • Shell Tcsh : une version améliorée du shell C utilisant le modèle de syntaxe Vanilla C, avec des alias, un historique, la complétion du nom de fichier, et plus encore, un shell Linux pour les programmeurs C et C++.

1. Bash Shell

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

Étant donné que Bash est le shell GNU standard, il devient le shell standard sur toutes les distributions Linux. La plupart des distributions Linux modernes sont désormais livrées par défaut avec un shell Bash. Ce shell Linux open source est connu dans la communauté pour son ensemble de fonctionnalités puissantes et sa convivialité. Le nom est un acronyme pour « Bourne-Again SHell ».

Linux shell 大比拼:五种流行的命令行界面的特点和优势

L'une des raisons pour lesquelles Bash est considéré comme si puissant est qu'il est scriptable. Les scripts Shell sont des listes isolées de commandes permettant d'optimiser n'importe quelle tâche et d'être rentables, similaires à d'autres langages de programmation dotés de normes bien définies. Vous pouvez saisir n'importe quoi manuellement dans Bash, ou vous pouvez le répertorier dans un fichier texte brut et laisser Bash l'exécuter pour vous.

Learning Bash est très utile pour effectuer l'automatisation. Il est très puissant et possède de nombreuses fonctionnalités telles que :

  • Opérations d'annuaire
  • Contrôle des tâches
  • Expansion du corset
  • Extension Tilde
  • Alias ​​
  • Historique des commandes
  • Édition en ligne de commande
  • Reliures de touches
  • Fonctions de programmation intégrées
  • Structure de contrôle
  • Chargement dynamique des plug-ins 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 le 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 de Bourne Shell avec de nombreuses nouvelles fonctionnalités et la prise en charge des plugins et des thèmes. Il s'agit d'un shell Linux hautement personnalisable qui inclut des fonctionnalités très puissantes telles que la complétion des onglets, l'historique intelligent, l'extension de fichiers à distance, etc. Zsh est un shell conçu pour une utilisation interactive, bien qu'il s'agisse également d'un langage de script puissant. De nombreuses fonctionnalités utiles de Bash, Ksh et Tcsh ont été fusionnées et ajoutées à Zsh.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

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

Certaines des fonctions Zsh les plus importantes sont :

  • Remplissage automatique des commandes
  • Gestion des variables améliorée
  • Correction orthographique
  • Partager l'historique des commandes
  • Les variables d'environnement sont faciles à définir
  • Personnalisé

Lorsque vous utilisez Linux, la majeure partie de votre temps utilisateur est passée dans le 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 communautaire pour la gestion des configurations Zsh. Il existe d'autres frameworks pour Zsh, tels que Prezto, Zgen, Antigen, etc. Actuellement, Oh My Zsh peut prendre en charge 150 thèmes et 275 plug-ins.

Zsh et Bash ont tous deux des fonctionnalités similaires et impressionnantes, mais disposent également de leurs propres outils uniques. 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 la connexion par défaut et le shell interactif dans macOS Catalina, remplaçant Bash.

Connexe : https://www.linuxmi.com/ubuntu-20-04-zsh.html

3、Poisson

Fish Shell est une interface de ligne de commande moderne avec suggestion automatique, complétion de tabulations et coloration syntaxique. Il s'agit d'un shell de ligne de commande intelligent et convivial pour Linux et macOS. La coque offre aux utilisateurs des fonctionnalités et un contrôle puissants sans sacrifier la vitesse ou l'efficacité. Il est conçu pour être utilisé immédiatement sans configuration approfondie.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Les suggestions automatiques en ligne basées sur l'historique pour Fish sortent de la boîte. En utilisant votre historique, Fish suggère la prochaine possibilité pour terminer la commande.

Cette coque est plus colorée que la coque Bash classique. Vous remarquerez rapidement que Fish effectue une 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é intéressante est la disponibilité des commandes. Par exemple, si vous tapez /usr/bin/linuxiac, la ligne sera affichée en rouge, indiquant qu'il ne s'agit pas d'une commande valide, mais si vous tapez /usr/bin/ping, elle aura l'air normale.

Caractéristiques de la coquille de poisson :

  • Suggestions automatiques en ligne basées sur l'historique
  • Excellente finition de l'étiquette
  • Mise en évidence de la syntaxe
  • Prise en charge intuitive des caractères génériques
  • Configuration basée sur le Web
  • Scénario sonore

Pour les utilisateurs d'autres shells tels que zsh, bash, etc., Fish est un shell Linux très puissant et utile s'ils souhaitent essayer un nouveau shell avantageux.

Connexe : FISH : shell Linux pour la génération post-90 https://www.linuxmi.com/fish-linux-shell.html

4、Coquille Ksh

Ksh (abréviation de Korn shell) a été inventé par David Korn d'AT&T Bell Labs et est entré dans la vie publique en 1986. Il s'agit d'une réimplémentation du shell Bourne. L'interface de l'éditeur de commandes du shell Ksh permet une correction rapide et facile des erreurs de saisie, ainsi qu'un rappel et une réutilisation faciles de l'historique des commandes. Il ne fournit pas la complétion des commandes, mais il fournit la complétion du nom de fichier. Ksh permet aux développeurs de créer de nouvelles commandes shell en cas de besoin.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Le mode d'édition en ligne de commande du shell Ksh est la fonctionnalité qui a tendance à attirer les gens vers celui-ci en premier lieu. Avec l'édition en ligne de commande, il est beaucoup plus facile de revenir en arrière et de corriger les erreurs. Une 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 du travail
  • Alias ​​
  • Fonction
  • Historique des commandes
  • Édition en ligne de commande
  • Fonctions de programmation intégrées
  • Structure de contrôle
  • Primitives de débogage
  • Expressions couramment utilisées
  • Fonctionnalités d'E/S avancées

Le shell Ksh a été publié dans différentes versions comme pdksh, mksh, ksh88 et la dernière ksh93.

5、Tcsh Shell

Au début de Linux, les langages de programmation C et C++ étaient très populaires et une grande partie de Linux lui-même y était écrite. Comme prévu, un nouveau shell est apparu, le C Shell utilisant le modèle de syntaxe Vanilla C. 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 qui peut être utilisé comme shell de connexion interactif et processeur de commandes de script shell. Tcsh peut être considéré comme le shell C de nouvelle génération.

Linux shell 大比拼:五种流行的命令行界面的特点和优势

Tcsh a été développé par Ken Greer à l'Université Carnegie Mellon en 1979. Le « t » de tcsh vient du « T » de TENEX, un système d'exploitation développé par BBN en 1969 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 dans les versions plus récentes, la valeur par défaut devient Bash. tcsh est désormais le shell racine par défaut de FreeBSD.

Les principales fonctionnalités de Tcsh sont la complétion de commandes programmables et l'édition de ligne de commande. Il établit un bon équilibre entre une simplicité absolue et des fonctionnalités de base. Toute la documentation dont vous avez besoin pour utiliser tcsh se trouve dans man tcsh, plutôt que dispersée parmi divers programmes d'aide.

Résumé

Grâce à l'introduction de cet article, vous devriez déjà avoir une compréhension complète et approfondie de ces cinq shells Linux. Ce sont tous des outils utiles pour exécuter des commandes et écrire des scripts sous Linux, vous aidant à être plus efficace et flexible. Bien sûr, il ne s'agit que d'une petite sélection de shells que nous avons soigneusement sélectionnés. Il existe de nombreux autres excellents shells dans le référentiel de logiciels Linux qui n'attendent que vous pour les découvrir et les essayer. Nous vous recommandons d'explorer et d'installer davantage de shells Linux en fonction de vos propres besoins et préférences pour rendre votre interface de ligne de commande Linux plus puissante et personnalisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer