>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Tipos de Shells no Linux

No Linux e Unix, um shell refere-se a um programa usado para interpretar os comandos digitados que o usuário envia para o sistema operacional. A analogia mais próxima no Windows é o Prompt de Comando do DOS. No entanto, diferentemente do Windows, computadores Linux e Unix permitem que o usuário escolha qual shell gostaria de usar.

Bourne Shell

O Bourne shell original leva o nome de seu desenvolvedor nos Bell Labs, Steve Bourne. Foi o primeiro shell usado para o sistema operacional Unix, e foi amplamente superado em funcionalidade por muitos dos shells mais recentes. No entanto, todas as versões Unix e muitas versões Linux permitem que os usuários mudem para o Bourne Shell original, conhecido simplesmente como "sh", se eles optarem por abrir mão de recursos como conclusão de nome de arquivo e históricos de comando que shells posteriores adicionaram.

C Shell

O C shell, como seu nome pode implicar, foi projetado para permitir que os usuários escrevam programas de script de shell usando uma sintaxe muito similar à da linguagem de programação C. É conhecido como "csh".

TC Shell

O TC shell é uma expansão do C shell. Tem todos os mesmos recursos, mas adiciona a capacidade de usar teclas de atalho do processador de texto Emacs para editar texto na linha de comando. Por exemplo, os usuários podem pressionar Esc-D para excluir o resto da palavra destacada. Também é conhecido como "tcsh".

Korn Shell

O Korn Shell também foi escrito por um desenvolvedor nos Bell Labs, David Korn. Ele tenta mesclar os recursos do C shell, TC shell e Bourne shell em um único pacote. Também inclui a capacidade para desenvolvedores criarem novos comandos de shell conforme a necessidade surge.

É conhecido como "ksh".

Bourne-Again Shell

O Bourne-Again shell é uma versão atualizada do Bourne shell original que foi criada pela Free Software Foundation para seu projeto GNU de código aberto. Por esse motivo, é um shell amplamente usado na comunidade de código aberto.

Sua sintaxe é similar à usada pelo Bourne shell, no entanto incorpora alguns dos recursos mais avançados encontrados nos shells C, TC e Korn.

Entre os recursos adicionados que o Bourne não tinha estão 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 rodar múltiplos programas em segundo plano de uma vez.

É conhecido como "bash".