Un guide illustratif pour vous présenter le concept de 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 ligne de commande dans un 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 l’entrée de l’utilisateur et alimente cette entrée au système.
Le shell Linux permet aux utilisateurs de démarrer des programmes ou de gérer et de manipuler des données sur le système Linux. Le shell facilite l’interaction de l’utilisateur avec le système par le biais de commandes.
L’invite de commande est la partie la plus fondamentale et la plus centrale 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 exécutées dans le noyau. La commande Shell est le premier programme à s’exécuter lors du premier lancement d’une fenêtre de terminal.
Dans ce bref article, vous apprendrez quelques faits de base sur les Shells sous Linux et aussi la question sur le shell par défaut sous Linux sera abordée.
Types de shell
Sous Linux, il existe deux principaux types de shell : le shell Bourne et le shell de type C. Les deux types de coque présentent des avantages et des inconvénients.
Voyons les spécifications de ces deux types dans les sections suivantes.
Bourne Shell
Bourne Shell a été écrit par Stephen Bourne à l’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 capacités modernes comme les alias et le rendait donc moins efficace.
- Noté
sh
- Le caractère
$
est l’invite par défaut.
Voici les sous-catégories de la coquille Bourne.
- Coquille de Bourne (
sh
) - Coquille de Korn (
ksh
) - Bourne À Nouveau Coquille (
bash
) - Coque POSIX (
sh
)
Shell de type C
Le shell de type C a été créé en utilisant le langage de programmation C par Bill Joy. C-Shell ou ‘csh
‘ est considéré comme une mise à niveau par rapport au shell Bourne (sh
). csh
introduit de nombreuses nouvelles fonctionnalités comme l’historique des commandes et les alias qui manquaient dans le shell Bourne.
- Noté
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. Un autre problème important avec csh
était que l’utilisateur devait avoir une connaissance préalable du langage de programmation C tel qu’il a été construit sur la base du langage C.
Voici les sous-catégories des coquilles de type C.
- Coque C (
csh
) - Coque TENEX / TOPS C (
tcsh
)
Sur les systèmes Linux, vous pouvez trouver différents shells disponibles sur votre système à l’aide de la commande cat
. Les informations sur les shells se trouvent dans le répertoire /etc/shells
. Utilisez la commande suivante pour trouver les détails sur les coquilles.
cat /etc/shells
Sortie:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@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 ‘BASH
‘ (Bourne Encore Shell). BASH
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
Sortie:
/bin/bash
Cela signifie que le shell actuellement utilisé sur mon système est le shell BASH
.
Vous pouvez vérifier la version actuelle du BASH
dans votre système Linux en utilisant la commande suivante:
bash --version
Caractéristiques De la coque BASH
BASH
est rétrocompatible avec la coque Bourne (sh
). BASH comprend de nombreuses caractéristiques importantes du shell Korn (ksh
) ainsi que du shell C (csh
).
BASH offre de nombreuses nouvelles fonctionnalité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 le wildcarding, la tuyauterie, la complétion des onglets sont les améliorations significatives qui font de BASH un shell préféré par défaut pour la plupart des distributions Linux.
Regardons quelques caractéristiques notables de Bash shell.
Historique des commandes: Cette commande simple peut économiser votre effort pour retaper une commande longue. La fonction Historique des commandes rappelle les commandes saisies précédemment qui peuvent être naviguées via 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 c’était une amélioration très significative par rapport à ses prédécesseurs.Alias
: Il s’agit d’une fonctionnalité dérivée du shell C. Il permet aux utilisateurs de taper uniquement le nom court ou la commande. Le shell traduit ensuite cette commande courte en commande plus longue.
Tableau unidimensionnel: Les tableaux 1D en 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 lors de son lancement. Chaque fichier est affecté à une tâche spécifique.
Sécurité de l’environnement: BASH vous offre une fonctionnalité extraordinaire de « Mode restreint ». A BASH
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 de type 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
BASH
shell vous offre une pléthore de commandes pour faciliter votre travail et contrôler toutes les actions de votre système à partir de votre ligne de commande elle-même. Voici quelques-unes des commandes fondamentales que le shell BASH
propose sur les distributions Linux.
Remarque : La liste des commandes disponibles sur le shell BASH n’est PAS limitée à cette table. Ce sont quelques-unes des commandes fondamentales utilisées à des fins illustratives.
Commande | Description |
rm |
commande utilisée pour supprimer un fichier |
cp |
commande utilisée pour supprimer un fichier ou un répertoire |
touch |
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 le 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 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 affirmer que BASH est le shell par défaut des distributions Linux.