Tipos de shells no Linux

No Linux e Unix, um shell se refere a um programa usado para interpretar os comandos escritos que o usuário envia ao sistema operacional. A analogia mais próxima do Windows é a linha de comando do DOS. No entanto, ao contrário do Windows, Linux e UNIX, o usuário pode escolher qual shell ele gostaria de usar.

Casca de Bourne

O Bourne Shell original tem o nome de seu criador no Bell Labs, Steve Bourne. Foi o primeiro shell usado para o sistema operacional Unix e excedeu em grande parte 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”, caso desejem abrir mão de recursos como a conclusão de nomes de arquivos e o histórico de comandos que são depositados mais tarde foram adicionados.

Shell C

O Shell C, como o próprio nome sugere, foi projetado para permitir que os usuários escrevam programas de scripts de shell com uma sintaxe muito semelhante à da linguagem de programação C. É conhecido como “csh”.

TC shell

O Shell TC é uma expansão do Shell C. Ele possui todos os mesmos recursos, mas adiciona a capacidade de pressionar as teclas do programa de processador de texto Emacs para editar o texto na linha de comando. Por exemplo, os usuários podem pressionar Esc-D para excluir o restante da palavra selecionada. Também é conhecido como “tcsh”.

Shell Korn

Shell Korn também foi escrito por um programador do Bell Labs, David Korn. Tente combinar os recursos do Shell C, Shell TC e Shell Bourne em um pacote. Ele também inclui a capacidade de criar novos comandos de shell para desenvolvedores quando necessário.

É conhecido como “ksh”.

Bourne-Novamente Shell

O Bourne-Again Shell é uma versão atualizada do Bourne Shell original criada 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 à usada pelo Bourne Shell, no entanto, incorpora alguns dos recursos mais avançados encontrados nos shells C, TC e Korn.

Entre os recursos adicionais que faltava a Bourne, está a capacidade de concluir 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”.

Referências

 

Você pode estar interessado:

Deixe um comentário