Maison Opération et maintenance exploitation et maintenance Linux Quels types de shells Linux existe-t-il ?

Quels types de shells Linux existe-t-il ?

Jun 02, 2023 pm 03:44 PM
linux shell

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. Shell est un programme interpréteur du système d'exploitation Linux. Il est chargé de recevoir les commandes saisies par l'utilisateur et de les transmettre au noyau pour exécution. Le shell Bourne Again (bash) est le shell par défaut sur les systèmes Linux.

introduction au shell Linux

shell dans 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 ; interface , qui connecte l'utilisateur et le noyau, permettant à l'utilisateur d'interagir avec le système. 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. Dans les systèmes Linux, le Shell par défaut est Bourne Again Shell (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


Trois shells couramment utilisés sous Linuxlinux shell有哪些类型

Il existe de nombreux types de shells sous Linux, et le les trois 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 était autrefois un outil courant pour la gestion des systèmes et est le shell standard des systèmes d'exploitation UNIX. 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. Connu pour sa simplicité et son efficacité, le shell Bourne a été développé par AT&T. 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. David Korn l'a écrit 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 types de shells ont leurs propres avantages et inconvénients :

Sh est le shell initialement utilisé sous Unix et peut être utilisé sur toutes les variantes d'Unix. Bien que sh soit excellent en programmation shell, il n'est pas aussi bon que csh et ksh lorsqu'il s'agit de gérer les interactions avec les utilisateurs. Bash est le shell par défaut de Linux et est entièrement compatible 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.

Comment le shell exécute les instructions utilisateur

Le shell a deux manières d'exécuter les instructions. La première méthode consiste pour l'utilisateur à écrire à l'avance un fichier de script sh, contenant le script shell, puis à utiliser le programme shell pour exécuter le script. Cette méthode est communément 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 pourquoi on l'appelle également. 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.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment monter un disque dur dans les centos Comment monter un disque dur dans les centos Apr 14, 2025 pm 08:15 PM

Le support de disque dur CentOS est divisé en étapes suivantes: Déterminez le nom du périphérique du disque dur (/ dev / sdx); créer un point de montage (il est recommandé d'utiliser / mnt / newdisk); Exécutez la commande Mount (mont / dev / sdx1 / mnt / newdisk); modifier le fichier / etc / fstab pour ajouter une configuration de montage permanent; Utilisez la commande umount pour désinstaller l'appareil pour vous assurer qu'aucun processus n'utilise l'appareil.

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.

See all articles