Maison  >  Article  >  Opération et maintenance  >  Quels sont les shells Linux ?

Quels sont les shells Linux ?

青灯夜游
青灯夜游original
2021-11-26 10:30:196366parcourir

Les shells Linux incluent : 1. Bourne Shell ; 2. C Shell ; 3. Korn Shell 4. Bourne Again Shell ; 6. Z Shell ;

Quels sont les shells Linux ?

L'environnement d'exploitation de ce tutoriel : système Ubuntu 16.04, ordinateur Dell G3.

Qu'est-ce que Linux Shell ?

Shell est l'interface utilisateur du système, fournissant une interface permettant aux utilisateurs d'interagir avec le noyau. Il reçoit les commandes saisies par l'utilisateur et les envoie au noyau pour exécution. Il s'agit d'un programme interpréteur entre le noyau Linux et les utilisateurs. Désormais, Linux fait généralement référence à l'interpréteur /bin/bash, qui est chargé de traduire et de transmettre les instructions utilisateur/programme au noyau. système d'exploitation. Le système Linux propose de nombreux shells différents parmi lesquels choisir.

Bourne Shell

Bourne Shell (sh pour faire court) a été développé par Steven Bourne d'AT&T Bell Labs pour Unix d'AT&T. Il s'agit du Shell par défaut d'Unix et de la base du développement d'autres Shell. Bourne Shell est assez bon en programmation, mais il n'est pas aussi bon que les autres shells dans la gestion des interactions avec les utilisateurs.

C Shell

C Shell (csh en abrégé) a été développé par Bill Joy de l'Université de Californie à Berkeley, pour BSD Unix. Contrairement à sh, sa syntaxe est très similaire au langage C. Il fournit des fonctionnalités d'interaction utilisateur que Bourne Shell ne peut pas gérer, telles que l'exécution de commandes, les alias de commandes, le remplacement de commandes historiques, etc.

Cependant, C Shell n'est pas compatible avec Bourne Shell.

Korn Shell

Korn Shell (ksh en abrégé) a été développé par David Korn d'AT&T Bell Labs. Il combine les avantages de C Shell et de Bourne Shell et est entièrement rétrocompatible avec Bourne Shell. Korn Shell est très efficace et son interface d'interaction de commande et son interface d'interaction de programmation sont toutes deux très bonnes.

Bourne Again Shell

Le shell le plus couramment utilisé est le Bourne Again Shell, ou bash. Il a été conçu pour le projet GNU comme alternative open source à Bourne Shell, un shell populaire utilisé sur les systèmes UNIX. Bash s'inspire également d'un certain nombre d'autres shells UNIX, tels que le shell C (csh) et KornShell (ksh). Chacune des principales fonctionnalités du shell UNIX est différente : le Bourne Shell convient à l'écriture de scripts et, bien que l'écriture de scripts avec le shell C nécessite une connaissance du langage de programmation C, il fournit des outils pratiques qui le rendent plus adapté à une utilisation interactive. Bash combine cette interactivité améliorée avec la facilité de création de scripts du Bourne Shell. Bien que bash soit devenu le shell par défaut sur les systèmes Linux (et l'est toujours pour la plupart des distributions aujourd'hui), cela n'empêche pas les projets d'utiliser des shells alternatifs s'ils peuvent être améliorés.

Coquille d'Almquish

Coquille d'Almquish, ou cendre, est une telle coquille. Cette coque est conçue pour être compatible avec la coque Bourne et pour être légère. Mais en même temps, il lui manque également les améliorations apportées par certains shells tels que bash, ksh et csh. Sa petite taille et sa faible utilisation des ressources signifient qu'il est souvent utilisé dans les systèmes embarqués, tels que ceux utilisant les systèmes BusyBox. BusyBox est couramment utilisé comme shell pour les appareils Android et dans le cadre du processus d'installation et de démarrage de Linux. Cela signifie que si vous rencontrez des problèmes pour installer ou démarrer votre système Linux, cela peut être dû au fait que vous utilisez le shell Almquish dans BusyBox. Il existe également un port appelé dash (shell Debian Almquish) à partir duquel ash est porté vers Debian Linux. Dash est le shell par défaut pour la commande /bin/sh sur les systèmes Debian et Ubuntu

Z Shell

Z shell. ou zsh, est un autre shell basé sur le shell Bourne. Il ajoute également certaines fonctionnalités de bash, ksh et csh. De plus, il dispose d'une fonction complète de complétion de ligne de commande qui reconnaît non seulement les noms de commandes, mais également les options et les paramètres. , ainsi que des corrections orthographiques. Il est également extensible avec des thèmes et des plugins, et est capable de fonctionner en mode de compatibilité, ce qui lui permet de fonctionner comme certains autres shells (comme le shell Bourne). Concernant les plugins et les thèmes, il existe une fonctionnalité pratique. les outils aident à les trouver et à les installer à partir de la ligne de commande, ce qui rend la configuration très simple. Grâce à ces fonctionnalités, Z shell est devenu une alternative populaire à bash

Un shell convivial et interactif comme son nom l'indique, il est conçu pour créer la commande. line un endroit plus convivial Par conséquent, fish possède de nombreuses fonctionnalités pour faciliter le travail sur la ligne de commande, telles que la coloration syntaxique et la vérification des erreurs, ainsi que l'utilisation de couleurs pour faciliter le travail. Il existe également des suggestions automatiques qui complètent les commandes au fur et à mesure que vous tapez. L'inconvénient est qu'il n'est pas compatible avec le shell Bourne, donc même si c'est un bon début pour les débutants, il y en a beaucoup qui ne sont pas transférables lors de la migration vers un autre shell Elements, car il utilise son propre langage de script

. Recommandations associées : "Tutoriel vidéo Linux

"

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn