Linux
É muito simples e utilizado para a realização de procedimentos rápidos de programação. No entanto, não possui características interactivas e construtores complexos de programação. Foi durante muitos anos o Shell default do sistema operacional Unix. É também conhecido por ter sido durante vários anos o único e até hoje é o mais utilizado até porque ele foi concebido para todos os ambientes Unix.
Bash- é um programa que intercepta comandos, traduz os comandos do utilizador (usuário) dá-os a conhecer ao kernel. O Bash permite a execução de sequência de comandos directamente no prompt do sistema ou escritas em arquivos de texto conhecidos como script Shell:
Utilização Interactiva: quando se utiliza o modo interactivo, o bash abre a consola para que o utilizador possa executar os comandos desejados para processa-los e serem executados no sistema, ou seja é preciso um utilizador para digitar os comandos.
Utilização não interactiva: Neste tipo de utilização, são usados scripts criados pelo usuário, e o computador executa os comandos na ordem que se encontra no arquivo
Personalização de uma sessão: o próprio Shell define localizações onde vai colocar o directório inicial, para o spool de correio, para o controle de sessão etc, sendo algumas delas predefinidas pelo sistema, e outras pelo utilizador nos arquivos de inicialização, estes arquivos podem também ter comandos que são executados no final de sessão.
C Shell (csh)
Desenvolvido por Bill Joy da Berkley University é o Shell mais utilizado em ambientes *BSD e Xenix. A estruturação de seus comandos é bem similar à da linguagem C. Seu grande pecado foi ignorar a compatibilidade com o sh, partindo por um caminho próprio.