Bash

Bash, ou o Bourne-Again Shell, é de longe a escolha mais usada e vem instalado como o shell padrão nas distribuições Linux mais populares. Ele foi desenvolvido a partir do UNIX Bourne shell original (também conhecido como sh) e foi projetado para ser totalmente compatível com os scripts antigos, enquanto adiciona várias funcionalidades melhoradas.

Bash é uma opção de shell muito sólida, uma vez que tem sido usado por um longo tempo e há uma ampla documentação para ele. Na verdade, a maioria dos tutoriais online irá assumir que você está usando bash.

Como resultado, ele é recomendado para a maioria dos usuários e funciona muito bem para a maioria das tarefas comuns de administração do sistema. Entretanto, se você precisar de opções de script mais poderosas ou outras ferramentas avançadas, é hora de explorar algumas das novas shells disponíveis.

Zsh

Zsh ou o Z-shell foi projetado desde o início para ser interativo e incorporar algumas das melhores características das shells mais antigas. Fornece funcionalidades únicas de scripting, é altamente personalizável e fácil de usar, com correção ortográfica, conclusão de comandos ou globbing de nomes de arquivos.

Instalação no CentOS é muito fácil, com um único comando:

yum install zsh

Pode agora lançar o novo shell, com o comando zsh, irá notar uma pequena alteração na aparência do prompt:

Cuidado que deve configurar o zsh antes de o utilizar, de modo a beneficiar das suas características mais poderosas. Vários frameworks open-source, tais como oh-my-zsh, estão disponíveis para ainda mais opções de customização e plugins.

Korn

KornShell (também conhecido como ksh) é uma alternativa muito antiga que foi desenvolvida nos anos 80. É muito semelhante ao bash mas duplica como uma linguagem de programação completa e poderosa, por isso tem uma série de fãs apaixonados entre os sysadmins. Não é muito utilizada, por isso é um pouco mais difícil encontrar documentação online ou ajuda.

Instalação e lançamento são novamente muito simples em CentOS:

yum install ksh

Tcsh

Tcsh é uma versão melhor da shell C (csh), que foi desenvolvida na era UNIX. Ela é favorecida pelos programadores porque sua sintaxe é muito semelhante à linguagem de programação C, portanto eles podem usar seus recursos de script sem ter que aprender bash. É também a shell padrão em sistemas operacionais da família BSD.

Oferece várias outras características úteis, como controle de trabalhos, um editor de linha de comando ou uma ferramenta configurável de conclusão de linha de comando. O Tcsh é instalado com yum dos repositórios padrão.

Fish

Fish, ou a shell interativa amigável, tem como objetivo ser mais simples de usar e mais amigável do que seus concorrentes. É uma ótima escolha para iniciantes no Linux, pois usa cores para ajudar o usuário. Por exemplo, comandos com sintaxe incorreta são exibidos em vermelho, enquanto os corretos são azuis.

Além disso, fish fornece sugestões muito úteis de auto-completar e até analisa as páginas de manual de qualquer novo pacote instalado e sugere complementos de comandos baseados neles.

Executar os seguintes comandos para instalar Fish em CentOS7:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Você pode agora lançar o novo shell:

Qual destes shells é o melhor? Isso depende do seu caso de uso real. O Bash é um excelente all-rounder, com excelente documentação, enquanto o Zsh adiciona algumas características para torná-lo ainda melhor. O Fish é incrível para iniciantes e ajuda-os a aprender a linha de comando. Ksh e Tcsh são mais adequados para usuários avançados, que precisam de alguns de seus mais poderosos recursos de script.

Sobre o Autor

Dragos Baldescu é um Engenheiro de Suporte Técnico de Nível 2 na Bigstep, apaixonado por Linux e testando novas tecnologias e soluções.

Deixe uma resposta

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