Types de shells sous Linux - Explication détaillée des types de shells sous Linux

Table des matières:

Anonim

Introduction aux shells sous Linux

Qu'est-ce qu'une coquille? Un shell est un programme qui sert d'interface entre l'utilisateur et le noyau du système d'exploitation (OS). Les coquilles ont évolué avec le temps; le premier shell qui est venu au monde a été le shell Thompson qui a été écrit par Ken Thompson aux AT&T Bell Labs. Il a été distribué avec les versions 1 à 6 d'Unix, de 1971 à 1975. Bientôt, nous avons obtenu le shell Bourne qui a été développé par Stephen Bourne chez Bell Labs, qui a été distribué comme shell pour UNIX version 7 en 1979. Le Thompson Le shell n'était pas un shell de script et bientôt il a été remplacé par le shell Bourne, qui a été accompagné de nombreuses améliorations.

Types de shells sous Linux

Voici les différents types de coquilles

1. Le Bourne Shell

Le shell Bourne a été développé par Stephen Bourne aux Bell Labs et distribué en tant que shell pour Unix version 7 en 1979. Ce shell est désigné par Ce shell est plus rapide et manque de fonctionnalités telles qu'être interactif. Il s'agit également du shell par défaut du système Solaris. Le chemin du nom complet de la commande dans le shell Bourne est / bin / shand / bin / sh. L'invite utilisateur root est # tandis que l'invite utilisateur non root est $.

Source : https://images.app.goo.gl/

2. Bash Shell

Le shell Bash représente à nouveau le shell Bourne et c'est le shell par défaut de nombreuses distributions Linux aujourd'hui. Cette coque est très bien compatible avec la coque bourne et apporte de nombreuses améliorations par rapport à la coque bourne. Certaines des améliorations sont le contrôle des travaux, l'édition en ligne de commande, l'historique des commandes de taille illimitée, etc.
Voici quelques exemples de commandes:

Opérations sur dossiermvCette commande est utilisée pour déplacer ou renommer un fichier ou un répertoire
cpCette commande copiera un fichier ou un répertoire.
toucherCela créera un fichier vide et peut également être utilisé pour mettre à jour l'heure de la dernière modification
rmCette commande est utilisée pour supprimer un fichier.
RépertoirespwdCela affichera le répertoire de travail actuel
lsIl est utilisé pour répertorier tous les fichiers et répertoires du répertoire de travail actuel dans lequel vous vous trouvez.
mkdirCette commande va créer un nouveau répertoire.
CDCela changera le répertoire; peut être un chemin relatif ou absolu
rmdirsupprime le répertoire avec le nom donné (le répertoire doit être vide)

Illustration des commandes

3. Le C Shell

Le C Shell est désigné par csh. Il a été créé par Bill Joy en 1970 à l'Université de Californie à Berkeley. Il s'agit d'un processeur de commandes et il s'exécute dans une fenêtre de commandes.bin / csh est le chemin d'accès complet de la commande, l'invite par défaut de l'utilisateur root est # tandis que l'invite par défaut de l'utilisateur non root est hostname%.


Source: https://en.wikipedia.org/

Certaines des options du shell c sont-SYNOPSIS: csh -l

bCet argument passé avec csh - forcera une interruption du traitement des options.
eCela peut être utilisé pour quitter le shell c
HCela démarrera le shell c en mode caché.
sCela lira l'entrée de commande à partir de l'entrée standard.

4. Coque TENEX c

Il s'agit d'une amélioration par rapport au shell c et peut être utilisé comme processeur de commandes de script shell ainsi que comme shell de connexion interactif. Il s'agit d'une version améliorée mais entièrement compatible du shell c. Il est désigné par tcsh et certaines des principales fonctionnalités sont:

  • Édition en ligne de commande
  • Achèvement de la ligne de commande
  • Contrôle des tâches
  • C comme la syntaxe

5. La coquille de Korn

Le Korn Shell est désigné par ksh et il a été écrit et développé par David Korn en 1980. Il a incorporé toutes les fonctionnalités du c shell (csh) et du tab c shell (tcsh). Il est plus rapide que le shell C et est un puissant langage de programmation de haut niveau. Le chemin d'accès complet de la commande est / bin / ksh, l'invite par défaut de l'utilisateur root est # tandis que l'invite utilisateur par défaut non root est $.

Dans ksh, un métacaractère est l'un des caractères suivants:

  • ;
  • &
  • (
  • )
  • <
  • >
  • nouvelle ligne
  • espace
  • languette

Caractéristiques de ksh:

  • Édition en ligne de commande
  • Nouvelles capacités cd - Cela permet aux utilisateurs de revenir au répertoire précédent sans taper le chemin d'accès complet.
  • Contrôle des travaux - Les travaux exécutés dans le shell ksh peuvent être poussés en arrière-plan à l'aide de commandes comme bg et peuvent également être arrêtés.
  • Mécanisme d'historique - Un fichier appelé .sh_history stocke toutes les commandes qui sont exécutées dans le shell ksh et peuvent être affichées ultérieurement en exécutant l'historique des commandes.
  • Extension Tilde - Le répertoire personnel de tout utilisateur peut être référencé en utilisant le caractère ~ ie tilde.

6. Le Z Shell

Le shell Z est désigné par zsh et est une extension du shell bourne avec de nombreuses améliorations et est utilisé comme shell de connexion interactif. Il combine les fonctionnalités de Bash, ksh et tcsh shell. Il est également utilisé comme interpréteur de commandes pour les scripts shell. Certaines des fonctionnalités importantes de z shell sont:

  • Prise en charge des plugins et des thèmes
  • Génération de nom de fichier
  • Index de concept
  • Index des fonctions
  • Correction orthographique et achèvement approximatif
  • CD automatique
  • Ouverture de session / déconnexion

7. Coquille de poisson

Le Fish Shell est un shell convivial qui a été développé en 2005. Contrairement à ses concurrents, le poisson n'est pas basé sur le Bourne shell ou le C shell.

Pour installer fish sur vos systèmes Ubuntu, nous pouvons exécuter les commandes ci-dessous:

  • sudo apt-add-repository ppa: fish-shell / release-3
  • mise à jour sudo apt
  • sudo apt install fish

Pour l'installer sur mac os: Brew install fish

Pour installer Fish sur Windows : Si vous utilisez Windows 10, alors vous pouvez installer Fish sur le sous-système Windows pour Linux et émettre:
sudo apt install fish

Cependant, si vous avez un système d'exploitation Windows autre que 10, nous pouvons utiliser Cygwin pour installer des poissons.

Fonctionnalités:

  • Suggestions automatiques
  • Il a des configurations basées sur le Web
  • Il prend en charge la technologie 256 terminaux
  • Abréviations de fin de tabulation.
  • Attendre la commande: qui attend les processus d'arrière-plan
  • Les variables peuvent également être utilisées comme commandes

Conclusion - Types de shells sous Linux

Dans cet article, nous avons découvert différents types de coques. Mais la liste ne s'arrête pas là, il y a aussi beaucoup d'autres obus mais nous avons couvert les meilleurs obus qui évoluent à ce jour.

Articles recommandés

Ceci est un guide des types de shells sous Linux. Ici, nous discutons en détail de différents types de shells sous Linux avec des images pour une meilleure compréhension. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Système de fichiers Linux
  2. Qu'est-ce que Linux?
  3. Qu'est-ce que Unix Shell?
  4. Commandes Spark Shell
  5. Guide de la liste des commandes du shell Unix
  6. Guide des meilleurs opérateurs Linux