Pesquisa de site

5 shells de código aberto usados com mais frequência para Linux


O shell é o interpretador de comandos em um sistema operacional como Unix ou GNU/Linux, é um programa que executa outros programas. Ele fornece ao usuário do computador uma interface para o sistema Unix/GNU Linux para que o usuário possa executar diferentes comandos ou utilitários/ferramentas com alguns dados de entrada.

Quando o shell termina de executar um programa, ele envia uma saída ao usuário na tela, que é o dispositivo de saída padrão. Por este motivo, é referido como “interpretador de comandos”.

O shell é muito mais do que apenas um interpretador de comandos, é também uma linguagem de programação própria com construções completas de linguagem de programação, como execução condicional, loops, variáveis, funções e muito mais.

É por isso que o shell Unix/GNU Linux é mais poderoso comparado ao shell do Windows.

Neste artigo, daremos uma olhada em alguns dos shells de código aberto mais usados no Unix/GNU Linux.

1. Bash Shell

O Bash Shell, ou simplesmente “Bash“, significa “Bourne Again SHell“. É um aprimoramento do Bourne Shell (sh) original e foi introduzido em 1989 por Brian Fox.

Ao longo dos anos, Bash tornou-se um dos interpretadores de linha de comando mais populares e amplamente usados em muitas distribuições Linux e macOS (até Catalina, após o qual foi substituído por Bash forte>zsh).

Bash fornece aos usuários a capacidade de executar comandos, navegar no sistema de arquivos e executar scripts. Os usuários podem aproveitar recursos como histórico de comandos, preenchimento de guias e recursos de script para automatizar tarefas e agilizar fluxos de trabalho.

O Bash Shell desempenhou um papel fundamental na evolução da computação de código aberto, oferecendo uma interface consistente para os usuários interagirem com seus sistemas.

2. Concha Tcsh/Csh

O Tcsh (pronuncia-se “tee-shell“) e o Csh (pronuncia-se “see-shell“) são Unix. shells de linha de comando baseados em -que existem há décadas. Csh, ou shell C, foi desenvolvido por Bill Joy no final da década de 1970 na Universidade da Califórnia, Berkeley.

Ele introduziu vários recursos e sintaxe de script inspirados na linguagem de programação C, o que a tornou popular entre os programadores familiarizados com C.

Tcsh é uma versão melhorada do Csh original, que significa “Tenex C Shell“, com “Tenex ”sendo uma referência ao sistema operacional TENEX.

Tcsh incorpora todos os recursos do Csh junto com melhorias adicionais, como edição de linha de comando, controle de tarefas e conclusão de comandos.

Ambos os shells têm sido influentes no mundo Unix, com muitos usuários apreciando sua sintaxe e recursos de script exclusivos. No entanto, com o tempo, outros shells como o bash ganharam mais popularidade devido aos seus extensos recursos e ampla adoção.

No entanto, Tcsh e Csh continuam sendo parte integrante da história do shell do Unix.

3. Concha Ksh

O KornShell, comumente conhecido como ksh, é um shell Unix desenvolvido por David G. Korn nos AT&T Bell Laboratories no início dos anos 1980.

Ele combina recursos do shell C (csh) e do shell Bourne (sh), com o objetivo de fornecer o melhor dos dois mundos. Ao longo dos anos, o ksh tem sido elogiado por seus recursos avançados de script, tornando-o um favorito entre muitos administradores de sistema e usuários avançados.

Um dos recursos de destaque do ksh são seus arrays associativos, um recurso que não era comum nos shells de sua época. Ele também introduziu a construção select, que simplifica a geração de menus em scripts.

Outra vantagem significativa são suas capacidades de edição de linha de comando e histórico, que mais tarde foram adotadas por outros shells como o bash.

4. Concha Zsh

O shell Zsh, muitas vezes chamado simplesmente de “Zsh”, é um shell Unix poderoso que ganhou notável popularidade entre programadores e administradores de sistema.

Nascido como uma extensão do Bourne Shell, o Zsh incorpora recursos de outros shells como Bash, ksh e tcsh, oferecendo um rico conjunto de recursos e uso interativo aprimorado.

Um dos recursos de destaque do Zsh são seus robustos recursos de preenchimento automático. Ao contrário de outros shells, o preenchimento automático do Zsh reconhece o contexto, sugerindo comandos relevantes, caminhos de arquivos e até ramificações do Git, tornando a experiência do usuário mais suave e intuitiva.

Além disso, Zsh é altamente personalizável usando a estrutura Oh My Zsh, os usuários podem facilmente aplicar temas e plugins, melhorando os aspectos estéticos e funcionais de seu ambiente de terminal.

5. Peixe

Fish Shell é um shell de linha de comando moderno e fácil de usar que visa fornecer uma interface interativa e intuitiva para os usuários.

Ao contrário dos shells tradicionais como Bash ou Zsh, Fish oferece sugestões inteligentes prontas para uso, tornando mais fácil para usuários iniciantes e experientes navegar e executar comandos.

Um dos recursos de destaque do Fish são as sugestões automáticas, que fornecem feedback em tempo real com base no seu histórico de comandos, permitindo uma execução mais rápida dos comandos.

Fish também possui uma interface vibrante e colorida, com destaque de sintaxe que facilita a leitura e compreensão dos comandos. Sua configuração baseada na web permite que os usuários personalizem sua experiência de shell sem se aprofundar em arquivos de configuração complexos.

Além disso, Fish possui uma coleção extensa e crescente de plug-ins e temas contribuídos pela comunidade, melhorando sua funcionalidade e aparência.

Resumo

Esses não são os únicos shells disponíveis no Unix/GNU Linux, mas estão entre os mais usados, além daqueles que vêm pré-instalados em diversas distribuições Linux.

Espero que você ache este artigo útil. Para qualquer informação adicional, não hesite em postar um comentário.