Maison > Article > Opération et maintenance > Quels sont les trois shells couramment utilisés sous Linux ?
Trois shells : 1. le shell bourne, appelé sh, est un interpréteur de commandes et un langage de programmation de commandes interchangeables ; 2. le shell c, appelé csh, utilise la syntaxe "de type C" et est un shell de style C ; 3. korn shell, compatible vers le haut avec sh et contient de nombreuses fonctionnalités de csh.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Qu'est-ce que la coquille ?
Le shell du système Linux sert de shell au système d'exploitation et fournit aux utilisateurs une interface pour utiliser le système d'exploitation. C'est un langage de commande, un interpréteur de commandes et un langage de programmation.
Le shell est le programme d'interface entre l'utilisateur et le noyau Linux. Si vous imaginez le noyau Linux comme le centre d'une sphère, le shell est la couche externe entourant le noyau. Lorsque des commandes sont transmises à Linux depuis un shell ou un autre programme, le noyau réagit en conséquence.
Shell est un interpréteur de langage de commandes. Il possède son propre jeu de commandes shell intégré. Le shell peut également être appelé par d'autres applications du système. Les commandes saisies par l'utilisateur à l'invite sont d'abord interprétées par le shell puis transmises au noyau Linux.
Trois shells couramment utilisés sous Linux
Il existe de nombreux types de shells sous Linux, les trois plus couramment utilisés sont le shell bourne (sh), le shell c (csh) et le shell korn (ksh).
1. Bourne Shell
Bourne Shell est un interpréteur de commandes interactif et un langage de programmation de commandes.
Le shell Bourne est un shell UNIX standard, souvent utilisé pour gérer les systèmes. La plupart des fichiers de commandes de gestion du système, tels que rc start, stop et shutdown, sont des fichiers de commandes Bourne Shell et sont souvent utilisés par les administrateurs système lorsqu'ils sont connectés en tant que root en mode mono-utilisateur. Le shell Bourne a été développé par AT&T et est célèbre pour sa simplicité et sa rapidité. La valeur par défaut du symbole d'invite du shell Bourne est $.
2. c shell
c shell est une variante de Shell qui est plus adaptée que Bourne Shell. Il utilise la syntaxe "C-like" csh est un shell avec un style de langage C et possède 52 commandes internes. relativement grande.
Le shell C a été développé à Berkeley et ajoute de nouvelles fonctionnalités, telles que l'historique de la ligne de commande, les alias, l'arithmétique intégrée, la complétion des noms de fichiers et le contrôle des tâches. Pour les utilisateurs qui exécutent souvent des shells en mode conversation, ils préfèrent utiliser le shell C ; mais pour les administrateurs système, ils préfèrent utiliser le shell Bourne comme fichiers de commandes, car les fichiers de commandes du shell Bourne sont meilleurs que les fichiers de commandes du shell C. Cela est simple et rapide. . La valeur par défaut du symbole d'invite du shell C est %.
3. korn shell
korn shell est un shell Unix. Il a été écrit par David Korn aux Bell Labs au début des années 1980. Il est entièrement compatible avec le shell Bourne et inclut de nombreuses fonctionnalités du shell C, telles que l'édition de commandes requise par les utilisateurs des Bell Labs.
Korn Shell est un sur-ensemble de Bourne Shell, développé par David Korn d'AT&T. Il ajoute quelques fonctionnalités et est plus avancé que le shell C. Les fonctionnalités du shell Korn incluent des procédures modifiables, des alias, des fonctions, des caractères génériques d'expression régulière, l'arithmétique intégrée, le contrôle des tâches, le cotraitement et les exceptions spéciales. Le shell Bourne est presque entièrement compatible avec le shell Korn, de sorte que les programmes développés sous le shell Bourne peuvent toujours être exécutés sur le shell Korn. La valeur par défaut du symbole d'invite du shell Korn est également $. Le shell Korn utilisé sur les systèmes Linux est appelé pdksh, qui fait référence à Public Domain Korn Shell.
Trois shells ont leurs propres avantages et inconvénients :
sh est le shell d'origine utilisé par Unix et peut être utilisé sur tous les Unix. sh est assez bon en programmation shell, mais il n'est pas aussi bon que csh et ksh dans la gestion des interactions avec l'utilisateur.
Le shell par défaut de Linux est le shell Bourne Again (bash), qui est entièrement rétrocompatible avec sh. bash est placé dans bin/bash. Il possède de nombreuses fonctionnalités et peut fournir des fonctions telles que l'achèvement des commandes, l'édition des commandes et les tableaux d'historique des commandes. Il contient également de nombreux avantages de csh et ksh, possède une interface de programmation flexible et puissante, et en plus. en même temps Possède une interface utilisateur conviviale.
Donc, nous devons au moins savoir que sh et bash sont tous deux les shells par défaut sous Linux, et bash est une version améliorée de sh.
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!