Un guide illustratif pour vous présenter le concept Shell sous Linux et le populaire shell BASH
Un « Shell » est un « Utilitaire interactif » fourni par les systèmes Linux. Chaque fois que nous parlons de la ligne de commande dans l'environnement Linux ou Unix, nous faisons référence au « Shell ». Il fonctionne comme un intermédiaire entre l'utilisateur et le système qui prend les données de l'utilisateur et les transmet au système.
Le shell Linux offre aux utilisateurs un moyen de démarrer des programmes ou de gérer et manipuler des données sur le système Linux. Le shell permet à l'utilisateur d'interagir avec le système via des commandes.
L'invite de commande est la partie la plus fondamentale et la plus essentielle du Shell dans les systèmes Linux et Unix. Le caractère $ est l'invite par défaut dans la plupart des distributions Linux et plus particulièrement dans les distributions qui utilisent Bourne Shell. L'invite de commande agit comme une interface où vous pouvez entrer les commandes. Ces commandes sont ensuite interprétées et exécutées dans le noyau. La commande Shell est le premier programme à exécuter lorsque vous lancez une fenêtre de terminal pour la première fois.
Dans ce bref article, vous apprendrez quelques faits de base sur les shells sous Linux et la question du shell par défaut sous Linux sera également abordée.
Types de coquille
Sous Linux, il existe deux principaux types de shells : le Bourne Shell et le shell de type C. Les deux types de Shell ont des avantages et des inconvénients.
Voyons les spécifications de ces deux types dans les sections suivantes.
Coquille Bourne
Bourne Shell a été écrit par Stephen Bourne chez AT&T Bell Labs. Bourne Shell (sh
) a été le premier à être introduit dans les systèmes Linux. Vous pouvez trouver ce shell installé en tant que /bin/sh
sur la plupart des distributions Linux.
Bien que Bourne Shell était assez populaire et préféré à l'époque, il présentait quelques inconvénients. La possibilité de rappeler les commandes précédentes manquait dans ce Shell. sh
manquait de nombreuses fonctionnalités modernes comme les alias et le rendait donc moins efficace.
- Dénoté comme
sh
- le
$
caractère est l'invite par défaut.
Voici les sous-catégories du Bourne Shell.
- Bourne Shell (
sh
) - Coquille Korn (
ksh
) - Bourne Again Shell (
frapper
) - Shell POSIX (
sh
)
Coquilles de type C
Le shell de type C a été créé à l'aide du langage de programmation C par Bill Joy. C-Shell ou ‘csh
' est considéré comme une mise à niveau par rapport au Bourne Shell (sh
). csh
introduit de nombreuses nouvelles fonctionnalités telles que l'historique des commandes et les alias qui manquaient dans le Bourne Shell.
- Dénoté comme
csh
- le
%
caractère est l'invite par défaut.
Bien qu'il s'agisse d'une mise à niveau par rapport au shell Bourne, il présentait peu de défis. Également un problème important avec csh
était qu'il exigeait que l'utilisateur ait une connaissance préalable du langage de programmation C car il a été construit sur la base du langage C.
Voici les sous-catégories des obus de type C.
- coque C (
csh
) - Coque TENEX/TOPS C (
tcsh
)
Sur les systèmes Linux, vous pouvez découvrir les différents shells disponibles sur votre système en utilisant le chat
commander. Les informations sur les coquilles se trouvent à la /etc/coquilles
annuaire. Utilisez la commande suivante pour trouver les détails sur les shells.
chat /etc/coquillages
Sortir:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells : shells de connexion valides /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Le shell par défaut sous Linux
Pour répondre à la question « Quel est le shell par défaut sous Linux ? », la réponse la plus appropriée serait le ‘FRAPPER
' (Bourne Again Shell). FRAPPER
est le shell le plus populaire et se trouve donc sur la plupart des distributions Linux comme shell par défaut.
Pour vérifier votre shell par défaut sous Linux, vous pouvez utiliser la commande suivante.
echo $SHELL
Sortir:
/bin/bash
Cela signifie que le shell actuellement utilisé sur mon système est le FRAPPER
coquille.
Vous pouvez vérifier la version actuelle du FRAPPER
dans votre système Linux à l'aide de la commande suivante :
bash --version
Caractéristiques de BASH Shell
FRAPPER
est rétrocompatible avec le Bourne Shell (sh
). BASH comprend de nombreuses fonctionnalités importantes de Korn Shell (ksh
) ainsi que le C-Shell (csh
).
BASH propose de nombreuses nouveautés qui étaient absentes de ses prédécesseurs. Et cela fait sans aucun doute de la coque BASH une excellente amélioration par rapport à ses prédécesseurs. De nombreuses nouvelles fonctionnalités telles que les caractères génériques, la tuyauterie, la complétion par tabulation sont des améliorations significatives qui font de BASH un shell préféré par défaut pour la plupart des distributions Linux.
Examinons quelques caractéristiques notables du shell Bash.
Historique des commandes : Cette commande simple peut vous éviter d'avoir à retaper une commande longue. La fonction Historique des commandes rappelle les commandes saisies précédemment qui peuvent être parcourues dans le terminal à l'aide des touches fléchées.
Édition en ligne de commande : Cette fonctionnalité est nouvellement introduite avec BASH. Il permet à l'utilisateur de se déplacer librement sur la ligne de commande de gauche à droite et de droite à gauche. Cette navigation sur le terminal peut sembler normale maintenant, mais il s'agissait d'une amélioration très significative par rapport à ses prédécesseurs.
Alias : Il s'agit d'une caractéristique dérivée du C-shell. Il permet aux utilisateurs de saisir uniquement le nom abrégé ou la commande. Le shell traduit ensuite cette commande courte en une commande plus longue.
Tableau unidimensionnel : Les tableaux 1-D dans BASH permettent un référencement facile des données. La manipulation des listes des données devient également possible.
Fichiers de démarrage : Les fichiers de démarrage sont les scripts que Bash lit et exécute lorsqu'il est lancé. Chaque fichier est affecté à une tâche spécifique.
Sécurité de l'environnement : BASH vous offre une fonctionnalité extraordinaire de « mode restreint ». UNE FRAPPER
commençant par le nom rbash
permet au shell de fonctionner en mode restreint.
En raison de toutes ces caractéristiques notables, le shell bash est un shell largement préféré dans les systèmes Linux et Unix. C'est pour la même raison qu'il est accepté comme shell par défaut pour la plupart des distributions Linux.
Commandes disponibles avec le shell BASH
FRAPPER
shell vous offre une pléthore de commandes pour faciliter votre travail et contrôler toutes les actions sur votre système à partir de votre ligne de commande elle-même. Voici quelques-unes des commandes fondamentales FRAPPER
shell sur les distributions Linux.
Noter: La liste des commandes disponibles sur le shell BASH n'est PAS limitée à cette seule table. Ce sont quelques-unes des commandes fondamentales utilisées à des fins d'illustration.
Commander | La description |
rm | commande utilisée pour supprimer un fichier |
cp | commande utilisée pour supprimer un fichier ou un répertoire |
toucher | commande pour créer un fichier vide |
mkdir | commande pour créer un nouveau répertoire |
pwd | commande pour imprimer le nom du répertoire de travail actuel |
CD | commande pour changer de répertoire |
Conclusion
Après avoir examiné toutes les fonctionnalités de base et importantes du shell BASH, nous pouvons conclure que le shell BASH est le shell le plus populaire parmi les options disponibles en raison de sa nature puissante, de ses fonctionnalités conviviales et d'un énorme panier de commandes qui rendent l'expérience de l'utilisateur. sans effort. De plus, nous pouvons dire en toute sécurité que BASH est le shell par défaut sur les distributions Linux.