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".