Maison > Article > Tutoriel système > Linux Shell Battle : fonctionnalités et avantages de cinq interfaces de ligne de commande populaires
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 :
.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 ».
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 :
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.
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.
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 :
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
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.
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 :
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
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.
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 :
Le shell Ksh a été publié dans différentes versions comme pdksh, mksh, ksh88 et la dernière ksh93.
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.
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.
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!