Types de Shell
Tout comme les gens connaissent une variété de langages, votre système UNIX généralement offre une variété de types de Shell :
- sh ou Bourne Shell : le Shell originel toujours en vigueur sur les systèmes UNIX et sur les environnements de type UNIX. C’est le Shell de base, un petit programme avec peu de possibilités. Bien que ce ne soit pas le Shell standard, il est toujours disponible sur les systèmes Linux par souci de compatibilité des programmes UNIX.
- bash ou Bourne Again shell : le Shell standard GNU , intuitif et souple. Probablement celui à conseiller aux débutants tout en étant un outil puissant pour un usage poussé et professionnel. Sur Linux, bash est le Shell standard pour l’utilisateur courant. Ce Shell est réputé être un sur-ensemble du Bourne Shell, un ensemble d’ajouts et d’extensions. Ce qui veut dire que le Bourne Again Shell est compatible avec le Bourne Shell : les commandes reconnues par sh, le sont aussi par bash. Cependant, l’inverse n’est pas toujours vrai.
Tous les exemples et exercices de ce livre utilisent bash.
- csh ou C shell : la syntaxe de ce Shell ressemble à celle du langage de programmation C. Parfois demandée par les programmeurs.
- tcsh ou TENEX C Shell : un surensemble du répandu Shell C, implémentant convivialité et rapidité. C’est pourquoi certains l’appellent aussi le Turbo Shell C.
- ksh ou le Korn shell : quelques fois apprécié des gens venant du monde UNIX. Un sur-ensemble du Bourne Shell ; avec une configuration - le cauchemar des débutants - standard.
Le fichier /etc/shells donne un aperçu des Shells connus du système Linux
:
mia:~> cat /etc/shells
/bin/bash
/bin/sh
/bin/tcsh
/bin/csh
Votre Shell par défaut est déclaré dans le fichier /etc/passwd , comme cette ligne pour l’utilisateur mia :
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash
Pour permuter d’un Shell à un autre, simplement entrez le nom du nouveau Shell actif dans le terminal. Le système trouve le répertoire où le nom apparaît au moyen des paramètres de PATH, et puisqu’un Shell est un fichier exécutable (programme), le Shell courant l’active et il s’exécute.
Une nouvelle invite est souvent affichée, du fait que chaque Shell a une
interface propre :
mia:~> tcsh
[mia@post21 ~]$
Retour au Sommaire