Tipos de Shells no Linux

Nesta lição, vamos estudar os tipos de shells disponíveis no Linux e as vantagens que uma shell oferece sobre outra. Os shells nem sempre são úteis e um shell pode ser muito melhor do que outro, pois a evolução dos shells está em curso. Vamos estudar sobre shells em detalhe agora.

O que são shells?

Uma shell é um interpretador onde podemos fornecer comandos e obter uma resposta. Os shells podem executar um número poderoso e incontável de ações com base nos comandos que fornecemos. Basicamente, um Shell é um programa que roda outros programas.

Vejamos uma rápida olhada no tipo de shells aqui:

Tudo começou no Bell Labs quando Thompson Shell lançou o primeiro ambiente shell. A partir daí, os shells sempre evoluíram.

Tipos de Shells

Vamos estudar diferentes tipos de shells com suas características, funcionalidades e velocidade de execução.

Bash Shell

Bash é um shell Unix. Foi criada como um substituto para o Bourne shell e inclui muito mais ferramentas de script como o csh e ksh shells.

Bash é um shell muito comum e você pode estar executando-o por padrão na sua máquina. Ele está quase sempre disponível em todas as distribuições Linux. Um dos concorrentes do Bash shell é o dash, que está se tornando mais popular pelo projeto Ubuntu.

Zsh Shell

Zsh shell é 100% compatível com o bash. Isto significa que quaisquer scripts rodados no Bash rodam no Zsh shell exatamente o mesmo. Para adicionar, o Zsh shell inclui mais recursos.

Os recursos mais comuns no Zsh shell são correção ortográfica, completamento inteligente da linha de comando, módulos plugáveis que aumentam as capacidades do shell, apelidos com acesso global que permitem ao usuário apelidar nomes de arquivos ou qualquer outra coisa ao invés de apenas comandos e muito melhor suporte a temas.

A melhor característica a favor do Zsh shell é que se um usuário é conhecido pelo Bash shell, é muito fácil mudar para o Zsh shell sem se acostumar a uma sintaxe diferente.

Csh Shell

Csh é um shell C melhorado. É mais popular em termos de uma shell de login e um interpretador de comandos shell. As características mais favoráveis desta shell são:

  • Sintaxe semelhante a C
  • Controle sobre trabalhos
  • Correção ortográfica inteligente
  • Editor de linha de comando
  • Completar nome de arquivo

Por que Csh não é altamente recomendado?

O único (e grande) problema com as shells Csh é que elas podem criar muitos problemas quando se trata de Scripting.

Talvez não haja nenhuma razão exata para não usá-lo como uma shell interativa. Normalmente, um usuário achará seu uso um pouco confuso, pois você precisa aprender a usar diferentes shells. É sempre melhor usar uma única shell quando você está fazendo muitas coisas ao mesmo tempo.

Mais shells

Os outros candidatos para shells interativas são dash, ksh e zsh shells. Todos estes shells seguem os padrões posix com algumas características extras. O meu favorito pessoal sempre foi a bash shell.

Conclusion

Deixe uma resposta

O seu endereço de email não será publicado.