Maison  >  Article  >  Que signifie le shell Linux ?

Que signifie le shell Linux ?

青灯夜游
青灯夜游original
2023-02-28 14:46:522150parcourir

Sous Linux, shell fait référence à une interface de commande orientée utilisateur, qui s'exprime comme une interface qui peut être saisie par l'utilisateur. Cette interface peut également renvoyer des informations en cours d'exécution. Le shell 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 l'utilisateur. Le shell par défaut sous Linux est le shell Bourne Again (bash).

Que signifie le shell Linux ?

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

Introduction au shell Linux

Le shell sous Linux fait référence à une interface de commande orientée utilisateur, qui est exprimée comme une interface qui peut être saisie par l'utilisateur. Cette interface peut également renvoyer des informations en cours d'exécution ; est système L'interface utilisateur fournit 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. Le shell par défaut sous Linux est le shell Bourne Again (bash).

La forme d'existence du shell sous Linux :

Parce que Linux est différent de Windows, Linux a une séparation du noyau et de l'interface. Il peut fonctionner indépendamment de l'interface graphique, et peut également exécuter un bureau graphique basé sur. le noyau. De cette façon, dans le système Linux, il existe deux formes d'expression de shell, l'une est le shell dans l'environnement d'exploitation du terminal sans interface graphique et l'autre est la fenêtre d'exécution MS-DOS similaire à Windows s'exécutant sur le bureau. . , le premier est généralement appelé terminal en abrégé, et le second est généralement directement appelé shell


Que signifie le shell Linux ?Trois shells couramment utilisés sous Linux

Il existe de nombreux types de shells sous Linux, parmi lesquels les trois types les plus couramment utilisés sont bourne shell(sh), c shell(csh), korn shell(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 fichier de commandes car le fichier de commandes du shell Bourne est meilleur que le fichier de commandes du shell C. vient facilement et rapidement. 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 le tableau de l'historique des commandes. Il contient également de nombreux avantages de csh et ksh, possède une interface de programmation flexible et puissante, et en même temps. time Possède une interface utilisateur conviviale.

Donc, nous devons au moins savoir que sh et bash sont les shells par défaut sous Linux, et que bash est une version améliorée de sh.

Comment le shell exécute les instructions utilisateur

shell a deux façons d'exécuter les instructions. La première méthode consiste pour l'utilisateur à écrire un fichier de script sh à l'avance, contenant le script shell, puis à utiliser le programme shell pour l'exécuter. le script. Cette méthode est appelée programmation shell.

La deuxième forme est que l'utilisateur exécute la commande shell directement sur l'interface shell. En raison de l'interface shell, tout le monde est habitué à écrire ligne par ligne et écrit rarement un ensemble complet de programmes à exécuter ensemble, c'est donc également le cas. appelé la ligne de commande.

Résumé : Le shell peut être considéré comme juste un pont entre l'utilisateur et la machine, nous permettant d'utiliser et d'interagir avec l'ordinateur via le shell, afin d'atteindre l'objectif de laisser l'ordinateur nous servir.

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