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 dossier | mv | Cette commande est utilisée pour déplacer ou renommer un fichier ou un répertoire |
cp | Cette commande copiera un fichier ou un répertoire. | |
toucher | Cela créera un fichier vide et peut également être utilisé pour mettre à jour l'heure de la dernière modification | |
rm | Cette commande est utilisée pour supprimer un fichier. | |
Répertoires | pwd | Cela affichera le répertoire de travail actuel |
ls | Il est utilisé pour répertorier tous les fichiers et répertoires du répertoire de travail actuel dans lequel vous vous trouvez. | |
mkdir | Cette commande va créer un nouveau répertoire. | |
CD | Cela changera le répertoire; peut être un chemin relatif ou absolu | |
rmdir | supprime 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
b | Cet argument passé avec csh - forcera une interruption du traitement des options. |
e | Cela peut être utilisé pour quitter le shell c |
H | Cela démarrera le shell c en mode caché. |
s | Cela 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-
- Système de fichiers Linux
- Qu'est-ce que Linux?
- Qu'est-ce que Unix Shell?
- Commandes Spark Shell
- Guide de la liste des commandes du shell Unix
- Guide des meilleurs opérateurs Linux