Introduction aux Shells Linux
Les shells sous Linux sont des interfaces utilisateur essentielles qui permettent d’interagir avec le système d’exploitation. Ils acceptent des commandes, les exécutent et renvoient les résultats. Plusieurs types de shells coexistent, chacun ayant ses caractéristiques et ses avantages. Cet article explore les divers shells accessibles sur Linux et comment identifier celui que vous utilisez actuellement.
Quels sont les principaux types de shells disponibles sous Linux ?
Linux dispose de plusieurs types de shells, parmi lesquels les plus connus sont :
- Bash (Bourne Again Shell) : C’est le shell par défaut sur la plupart des distributions Linux. Il combine les fonctionnalités du shell Bourne avec des améliorations telles que l’édition de commandes.
- C Shell (csh et tcsh) : Créé par Bill Joy, il permet une syntaxe de scripting plus riche, avec des fonctionnalités avancées.
- Korn Shell (ksh) : Développé par David Korn, ce shell intègre des fonctionnalités des shells Bourne et C, et est apprécié pour sa polyvalence.
- Bourne Shell (sh) : Il s’agit du shell original qui a servi de base aux shells ultérieurs. Bien qu’il soit moins fonctionnel que Bash, il est toujours utilisé pour des scripts basiques.
Comment identifier le shell par défaut sur votre système Linux ?
La commande par défaut pour vérifier quel shell est utilisé lors de votre connexion à un terminal est :
echo $SHELL
Cette commande renvoie le chemin d’accès du shell qui est actif pour votre session. La sortie typique peut varier entre /bin/bash pour Bash ou /bin/zsh pour Z Shell.
Quelle est la commande Linux pour savoir quel shell vous utilisez ?
Pour déterminer précisément quel shell est en cours d’utilisation, la méthode la plus simple est d’exécuter la commande suivante :
ps -p $$
Cela vous renverra le nom du processus correspondant au shell en cours, identifiant ainsi facilement le shell que vous utilisez à ce moment-là.
Comment changer de shell sous Linux ?
Il est possible de modifier votre shell par défaut en utilisant la commande chsh
. Voici les étapes à suivre :
- Afficher les shells disponibles en exécutant
cat /etc/shells
. - Exécutez la commande
chsh
pour changer votre shell. Suivez les indications et entrez le chemin du nouveau shell choisi, par exemple,/bin/zsh
. - Reconnectez-vous pour voir les changements pris en compte.
Mention des émulateurs de terminal
Un terminal est souvent confondu avec un shell, mais ils ne désignent pas la même chose. Un terminal est une interface graphique qui permet d’entrer des commandes dans un shell. Il est possible d’utiliser des terminales comme Gnome Terminal ou Konsole pour exécuter différentes sessions de shell. Le shell, quant à lui, est le programme qui traite réellement les commandes que vous entrez.
FAQs
Comment savoir si j’ai plusieurs shells installés sur Linux ?
Pour vérifier les shells installés sur votre système, ouvrez un terminal et tapez cat /etc/shells
. Vous verrez une liste de tous les shells disponibles.
Est-il possible d’écrire des scripts dans n’importe quel shell ?
En général, oui. Chaque type de shell possède ses propres conventions et fonctionnalités pour le scripting, mais vous pouvez écrire des scripts pour chaque shell tant que le bon interpréteur est spécifié à la première ligne du fichier de script.
Quelle est la différence entre bash et zsh ?
Bash et Zsh sont tous deux des shells très populaires sous Linux. Zsh offre plus de fonctionnalités avancées, comme la gestion des plugins, une complétion plus intelligente et des options de personnalisation plus puissantes par rapport à Bash.