Maison  >  Article  >  Opération et maintenance  >  Quelle est la signification du shell sous Linux

Quelle est la signification du shell sous Linux

小老鼠
小老鼠original
2023-05-29 11:06:572422parcourir

Le shell sous Linux est l'interface utilisateur du système. Il s'agit en fait d'un interpréteur de commandes. Il fournit une interface permettant aux utilisateurs d'interagir avec le noyau. Il est utilisé pour recevoir les commandes saisies par l'utilisateur et les envoyer au noyau. exécution. Shell possède son propre langage de programmation pour l'édition des commandes, permettant aux utilisateurs d'écrire des programmes composés de commandes shell. Le langage de programmation Shell possède de nombreuses fonctionnalités des langages de programmation ordinaires, telles que les structures de boucle et les structures de contrôle de branche. le même effet que les autres applications.

Quelle est la signification du shell sous Linux

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

La signification du shell Linux

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.

En fait, Shell est un interpréteur de commandes, qui interprète les commandes saisies par l'utilisateur et les envoie au noyau. De plus, Shell possède son propre langage de programmation pour l'édition des commandes, qui permet aux utilisateurs d'écrire des programmes composés de commandes shell. Le langage de programmation Shell possède de nombreuses fonctionnalités des langages de programmation ordinaires, telles que les structures de boucle et les structures de contrôle de branche écrites dans ce langage de programmation, qui ont le même effet que les autres applications.

Utilisation du shell

Quel que soit le type de Shell, sa fonction principale est d'interpréter les instructions saisies par l'utilisateur à l'invite de ligne de commande. La syntaxe Shell analyse la ligne de commande et la décompose en symboles (jetons) séparés par des espaces. L'espace comprend la touche de tabulation (tabulation), l'espace et la nouvelle ligne (Nouvelle ligne). Si ces mots contiennent des métacaractères, le shell évaluera leur utilisation correcte. De plus, le shell gère également les entrées et sorties de fichiers ainsi que le traitement en arrière-plan. Après avoir traité la ligne de commande, le shell recherche les commandes et commence à les exécuter.

Une autre fonction importante de Shell est de fournir un environnement utilisateur personnalisé, ce qui se fait généralement dans le fichier d'initialisation du shell (.profile, .login, .cshrc, .tcshrc, etc.). Ces fichiers incluent la définition des caractéristiques du clavier du terminal et la définition des fenêtres ; la définition des variables qui définissent les chemins de recherche, les autorisations, les invites et les types de terminaux ; et la définition des variables requises par des applications spécifiques, telles que les fenêtres, les programmes de traitement de texte et les bibliothèques de langage de programmation. Les shells Korn et C disposent de capacités de personnalisation améliorées : ajout de procédures, d'alias et de jeux de variables intégrés pour empêcher les utilisateurs de supprimer accidentellement des fichiers, de les extraire par inadvertance et d'avertir les utilisateurs lorsque le travail est terminé.

Shell peut également être utilisé comme langage de programmation interprété. Un programme shell, généralement appelé fichier de commandes, se compose de commandes répertoriées dans un fichier. Ce programme est édité dans l'éditeur (bien que vous puissiez également écrire le programme directement sous la ligne de commande (script en ligne)) et se compose de commandes UNIX et de structures de programme de base, telles que la spécification de variables, les conditions de test et les boucles. Vous n'avez pas besoin de compiler le fichier de commandes shell. Le shell lui-même interprète chaque ligne du fichier de commandes comme si elle était saisie au clavier. Le shell est responsable de l’interprétation des commandes et l’utilisateur doit comprendre ce que font les commandes. Vous trouverez ci-dessous quelques commandes utiles et comment les utiliser.

Bases de base pour démarrer

Créer et exécuter des programmes

Qu'est-ce qu'un programme shell ? En termes simples, un programme shell est un fichier contenant plusieurs lignes de commandes shell ou Linux.

Tout comme l'écriture d'un programme shell de haut niveau. programme de langage, écrire Un programme shell nécessite un éditeur de texte, tel que VI, etc.

Dans l'environnement d'édition de texte, selon les règles grammaticales du shell, entrez quelques lignes de commande shell/linux pour former un fichier de programme complet

.

Il existe trois types de fichiers de programme shell pour exécuter une méthode

⑴#chmod +x fichier (Dans /etc/profile, ajoutez export PATH=${PATH}:~/yourpath, vous pouvez l'exécuter directement depuis le ligne de commande, tout comme l'exécution d'une commande ordinaire)

⑵ #sh file

⑶# . file

⑷#source file

Lors de l'écriture d'un shell, la première ligne doit indiquer le type de shell dont le système a besoin pour interpréter votre programme shell, tel que : #!/bin/bash,#! /bin/csh,/bin/tcsh, ou #!

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