Un shell est une partie d'un logiciel qui donne une interface à l'utilisateur. Actuellement le terme shell est utilisé souvent pour des shells avec interface en ligne de commande (La plupart des gens utilise le terme environnement de bureau pour un shell graphique).
Shell par défaut
Shell /bin/sh par défaut
Avec Debian, le shell par défaut /bin/sh doit être conforme à SUSv3/POSIX (voir debian-policy).
Jusqu'à Debian Lenny, le shell par défaut était bash. Maintenant avec Debian Squeeze, le nouveau shell par défaut sera dash (voir DashAsBinSh)
Shell interactif par défaut
Le shell interactif est bash (cette configuration est définie dans /etc/adduser.conf, voir la page man de chsh(1))
Shells utilisables
Debian propose un grand nombre de shell (voir http://packages.debian.org/stable/shells/ ), un certains nombres d'entre eux sont prévu pour compatibilité avec les shells existants.
Les principaux shells :
bash - Un shell très puissant, avec une très bonne interface interactive.
dash - Un shell rapide, conforme avec debian-policy et SUSv3.
zsh - Un autre shell très puissant (voir http://zsh.dotsrc.org/Intro/)
Voici un certains nombres d'autres shell :
busybox - Un petit shell, utilisé dans initrd et dans l'installeur Debian.
csh et tcsh peuvent être utilisé comme langage de script. Voir Csh Programming Considered Harmful, one of the comp.unix.* FAQs, on peut trouver une FAQ là http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/.
Voir aussi
?BriefHistoryOfShells
On Alioth, the shells used are: