Um shell é um software que fornece uma interface para usuários(as). Atualmente, o termo shell é utilizado principalmente para interfaces de linha de comando.
Shell gráfico é um termo raramente utilizado para ambientes de área de trabalho.
Shell interativo
Um shell interativo é usado por usuários(as) em um console virtual ou em um emulador de terminal.
O Debian usa Bash como o shell interativo padrão.
O shell interativo padrão para usuários(as) recém-criados(as) pode ser definido em /etc/adduser.conf.
Para alterar o shell interativo padrão para o(a) usuário(a) atual:
Verifique quais shells estão instalados: cat /etc/shells
Defina o novo shell padrão: chsh
Shell não interativo
Um shell não interativo é usado para executar scripts de sistema ou scripts que usam shebang #!/bin/sh.
O Debian usa Dash como shell não interativo padrão.
Não objetiva ser usado interativamente por usuários(as), por exemplo, em um emulador de terminal, em vez disso enfatiza a velocidade e a compatibilidade a padrões. Portanto, muitas funcionalidades interativas não estão presentes no Dash, tornando-o mais rápido e mais eficiente em termos de memória que o Bash.
Antes do DebianSqueeze, o Bash foi usado como o shell não interativo padrão.
Outros shells
O Debian fornece muitos e diferentes shells. Alguns shells de destaque incluem:
Bash - Um shell muito poderoso, com interface interativa muito boa.
Dash - Um shell rápido, em conformidade com a Política Debian §10.4 e a Especificação Única do Unix.
mksh - Um Korn shell rápido, em conformidade com a Política Debian §10.4 e a Especificação Única do Unix. Também contém mksh-static, que poderia ser uma escolha /bin/sh melhor.
zsh - Outro shell poderoso (veja http://zsh.sourceforge.net/Intro/ - em inglês).
fish - Outro shell interativo e amigável.
tcsh - Uma versão melhorada do Berkeley csh.
busybox - Um shell minúsculo, usado em initrd e no Instalador Debian.
csh e tcsh devem ser evitados como linguagens de script. Veja http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ (em inglês).
ash - Substituído por Dash no Debian desde o DebianSarge.
ksh - A versão AT&T do Korn shell.
Veja também
https://en.wikipedia.org/wiki/Comparison_of_command_shells - Comparação de shells de linha de comando (em inglês)
https://wiki.archlinux.org/index.php/Command-line_shell - Shell de linha de comando no wiki do Arch Linux (em inglês)
(Arquivo) http:/www.looking-glass.org/shell.html - Diferenças entre shells UNIX e como alterar seu shell (postagens mensais - em inglês)
CategoryCommandLineInterface | CategorySoftware | CategorySystemAdministration