La shell es un programa que aporta una interfaz de usuario. Hoy en día el término shell es usado principalmente para la interfaz de línea de comandos (CLI) (la gente tiende a usar el término entorno de escritorio en vez de shell gráfica).
Shell por defecto
/bin/sh shell por defecto
En Debian, la shell /bin/sh por defecto debe ser compatible con SUSv3/POSIX (véase la política de Debian).
Hasta DebianLenny, la shell /bin/sh por defecto fue bash. A partir de DebianSqueeze, la shell por defecto es dash (véase DashAsBinSh).
Shell interactiva por defecto
La shell interactiva por defecto es bash (está definida en /etc/adduser.conf y después copiada en el perfil de usuario, véase chsh(1) manpage).
Shells disponibles
Debian aporta muchas shells diferentes (véase https://packages.debian.org/stable/shells/ ). Muchas de estas todavía proporcionan compatibilidad con las herramientas existentes.
Las shells principales son:
bash - Una shell muy potente, con una buena interfaz interactiva.
dash - Una shell rápida, compatible con la política de Debian y SUSv3.
mksh - Una Wikipedia:Korn_shell rápida, compatible con la política de Debian §10.4 y SUSv4. También dispone de mksh-static, que podría ser incluso una mejor opción para /bin/sh.
zsh - Otra shell potente (ver http://zsh.sourceforge.net/Intro/).
fish - Una shell interactiva fácil de usar.
Nota sobre otras shells:
busybox - Una pequeña shell, usada en initrd y en el instalador de Debian.
csh y tcsh se deberían evitar como lenguajes de script. Véase Csh Programming Considered Harmful, uno de los comp.unix.
Las FAQs se pueden encontrar en http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/.
En Alioth, las shells usadas son: