Tipos de shells no Linux
Shell Bourne
A Bourne Shell original leva o nome de seu criador no Bell Labs, Steve Bourne. Foi o primeiro shell usado para o sistema operacional Unix e excedeu largamente a funcionalidade de muitos dos shells mais recentes. No entanto, todas as versões do Linux Unix permitem que os usuários mudem para o Shell Bourne original, conhecido simplesmente como "sh", se quiserem desistir da funcionalidade, como a conclusão de nomes de arquivos e o histórico de comandos que deposita mais tarde adicionaram.
Shell C
O Shell C, como o próprio nome sugere, foi projetado para permitir que os usuários escrevam programas em shell script com uma sintaxe muito semelhante à da linguagem de programação C. Ele é conhecido como "csh".
Shell TC
Shell TC é uma expansão do Shell C. Ele tem todas as mesmas funcionalidades, mas adiciona a possibilidade de usar as teclas digitadas no programa processador de texto Emacs para editar o texto na linha de comando. Por exemplo, os usuários podem pressionar Esc-D para remover o restante da palavra selecionada. Também é conhecido como "tcsh".
Shell Korn
A Shell Korn também foi escrita por um programador da Bell Labs, David Korn. Tente combinar os recursos do Shell C, Shell TC e Shell Bourne em um único pacote. Também inclui a capacidade de criar novos comandos de shell para desenvolvedores quando necessário.
É conhecido como "ksh".
Shell Bourne-Again
O Shell Bourne-Again é uma versão atualizada do Bourne Shell original criado pela Free Software Foundation em seu projeto de código aberto GNU. Por esse motivo, é um shell amplamente usado na comunidade de código aberto.
Sua sintaxe é semelhante à utilizada por Shell Bourne, no entanto, incorpora alguns dos recursos mais avançados encontrados nos shells C, TC e Korn.
Entre os recursos adicionais que Bourne não tinha, está a capacidade de completar nomes de arquivos pressionando a tecla TAB, a capacidade de lembrar um histórico de comandos recentes e a capacidade de executar vários programas em segundo plano ao mesmo tempo.
É conhecido como "bash".