Qual desses 5 shells do Linux é o melhor?

Feliz usando o shell bash no Linux? Ou prefere tentar uma alternativa? Há tsch, peixe, KornShell e Z Shell para escolher. Mas qual desses shells do Linux é o melhor?

Feliz usando o shell bash no Linux?  Ou prefere tentar uma alternativa?  Há tsch, peixe, KornShell e Z Shell para escolher.  Mas qual desses shells do Linux é o melhor?
Propaganda

Feliz usando o shell bash no Linux? Ou prefere tentar uma alternativa? Há tsch, peixe, KornShell e Z Shell para escolher. Mas qual desses shells do Linux é o melhor?

O que é um shell?

Normalmente, quando você escreve um aplicativo, ele é feito em uma linguagem de alto nível que os humanos podem entender. Exemplos destes são C #, Java, C ++, etc. Acredite ou não, o seu computador vê tudo como 1s como 0s ou, como vulgarmente conhecido, binário ou código de máquina O que é binário? [Tecnologia explicada] O que é binário? [Technology Explained] Dado que o binário é tão absolutamente fundamental para a existência de computadores, parece estranho que nós nunca tenhamos abordado o tópico antes - então hoje eu pensei em dar uma breve visão geral do que binário ... Read Mais .

Um compilador irá então traduzir a linguagem de alto nível para um arquivo binário como um executável. Este arquivo binário é o que você executa para lançar o aplicativo. Agora, esta é uma visão de alto nível do que acontece, mas lembre-se, o seu computador precisa de uma camada de tradução entre o que você está dizendo para fazer e como ele pode entender isso.

Um shell é conhecido como intérprete. Semelhante a um compilador, um intérprete traduz o código humano em código de máquina. Uma das diferenças é que um interpretador faz essa declaração de cada vez, em oposição a um compilador que varre todo o programa e o converte como um todo em código de máquina.

O shell, então, é uma interface para você interagir com seu sistema operacional (SO). Conforme você digita comandos em seu shell, o shell é responsável por interpretar esses comandos e fazer a mágica acontecer. Operações como copiar arquivos, tubulações, listar arquivos estão todas dentro da missão de um shell. Ele também é responsável por lembrar seu histórico de comandos para verificar o que passou pela sua cabeça no momento de uma possível embriaguez.

Para descobrir todos os shells que estão disponíveis no seu sistema, abra o terminal e digite:

cat /etc/shells 

Para descobrir qual shell você está usando atualmente, digite:

 echo $0 

melhores shells linux descobrir qual shell usando

1. Bash

Por uma milha, o shell mais popular entre os usuários do Linux. É difícil até pensar em shells sem que o Bourne-Again SHell (bash) faça parte da equação. Muitas distribuições do Linux são fornecidas com o bash como o shell padrão porque o bash é o shell GNU padrão. Lançado em 1989, também possui algumas décadas de desenvolvimento saudável por trás dele.

O predecessor de Bash é o Bourne Shell (sh), que é um dos shells originais do Unix. Um recurso atraente para os programadores é que eles podem portar seus scripts sh O que é shell script e por que você deve usá-lo O que é Shell Scripting e por que você deve usá-lo Além de poder aceitar e executar comandos interativamente, o shell também pode executar comandos armazenados em um arquivo. Isso é conhecido como shell script. Aqui nós cobrimos as noções básicas de script de shell. Leia mais diretamente para bash inteiramente inalterado. O Bash também oferece vários aprimoramentos ao seu predecessor, como conclusão de comandos e histórico de comandos.

O Bash é um shell perfeitamente respeitável e, muitas vezes, a documentação online invariavelmente pressupõe que você o esteja usando. No entanto, o bash não é sem suas deficiências - como qualquer um que já escreveu um script bash que abrange algumas linhas pode atestar! Não é que você não possa fazer algo, é que nem sempre é particularmente elegante ler e escrever. Bash provavelmente está aqui para ficar pelo menos no futuro próximo. Possui uma extensa base de instalação e brigadas de usuários casuais e profissionais, que já estão acostumados ao seu uso e peculiaridades.

2. KornShell

Comumente conhecido como ksh, o KornShell é um shell alternativo originado do Bell Labs nos anos 80. O Ksh começou sua vida como software proprietário, sendo o padrão de fato em unices comerciais e, portanto, não estava disponível para o Linux até 2000. Não há muitas diferenças entre o bash e o ksh, mas cada um tem pequenas vantagens sobre o outro. Ksh, por exemplo, tem o novo comando cd old. Se você estivesse no diretório / Downloads / foo / bar / one / foobar e precisasse acessar / Downloads / foo / bar / two / foobar, você só precisa executar:

 cd one two 

melhor shell linux shell korn
Os veteranos do ksh defenderão sua superioridade mencionando seus benefícios de script. Isso inclui incluir uma sintaxe de loop melhor, maneiras mais naturais de repetir comandos e as matrizes associativas pouco usadas. Para bash de entrada básica é bastante semelhante ao ksh para scripts avançados, no entanto, esta é a certeza de ser uma experiência diferente. Outra coisa a ter em atenção é pedir ajuda para o ksh online. Isso pode envolver acordar um usuário avançado grisalho de seu sono para ajudá-lo. Relativo ao bash, que vai te dar uma enxurrada de respostas quase que imediatamente!

Se você quiser experimentar o ksh, você pode digitar:

 sudo apt install ksh ksh 

3. Tcsh

O Tcsh pode rastrear suas raízes até os primeiros dias do Unix. É essencialmente o shell C (csh) com conclusão de linha de comando programável, edição de linha de comando e alguns outros recursos. Tcsh é o shell padrão para sistemas baseados em BSD como o FreeBSD. O grande ponto de venda para o tcsh é sua linguagem de script, que deve parecer muito familiar para qualquer um que tenha programado em C. Tcsh é um candidato digno de aprendizado se você estiver programando principalmente em C. Ainda vale a pena aprender C não é uma língua morta. Na verdade, a revista IEEE Spectrum classificou-a como a segunda língua de topo em 2017. Aqui estão cinco razões pelas quais. Consulte Mais informação . Isso torna o tcsh útil para prototipar pequenos programas em C sem ficar confuso sobre coisas como os colchetes que você está usando. Esse problema tende a acontecer se você estiver alternando continuamente entre a programação C e o shell script.

O script do Tcsh é adorado por alguns e odiado por outros. Mas também tem outros recursos, incluindo a adição de argumentos a aliases e vários padrões que podem atrair suas preferências. Um de seus recursos significativos inclui o preenchimento automático e o trabalho de conclusão do histórico. Depois de puxar seu histórico, digitando histórico . O Tcsh exibirá uma lista numerada de seus comandos anteriores, com um registro de data e hora muito conveniente. Você pode executar qualquer comando digitando ! N substituindo n por seu número correspondente no histórico exibido. A conclusão da guia Histórico no tcsh funciona digitando:

 !a 

Isso se expande para o último comando que começou com a letra “a”. Comparativamente, no bash, você teria que digitar ! A: p para primeiro ver o comando, seguido por !! para executá-lo.

Para dar uma chance ao tcsh, digite:

 sudo apt install tcsh tcsh 

4. Peixe

Entre toda a seriedade do Linux, a equipe do peixe incorporou um senso de humor em seu projeto. Em seu site, o título explícito diz “Finalmente, um shell de linha de comando para os anos 90” - peixe (“felyly i nteractive sh ell”) foi desenvolvido em 2005. Além do elogiado “Glorious VGA Color, ” são alguns aprimoramentos sobre outros shells. Os comandos que possuem uma sintaxe inválida serão exibidos em vermelho e a sintaxe correta em azul. Além disso, há muitos conjuntos de conclusões de guias, como sugestões de autocompletar codificadas por cor, baseadas no seu histórico.

melhor peixe de conchas linux

melhor linux shells auto

Fish também possui conclusão de comando baseada nas páginas man em sua máquina Como encurtar as páginas Man em explicações legíveis no Linux e no macOS Como encurtar as páginas Man em explicações legíveis no Linux e macOS Cada MacOS e Linux tem um comando útil, "man" exibe explicações manuais para os comandos do terminal. Como eles costumam ser demorados, por que não usar a ferramenta tldr para encurtá-los em partes legíveis? Consulte Mais informação . Então, se você acabou de instalar um novo programa e precisa se acostumar com a sua sintaxe, o peixe irá pegar a sintaxe da página man e adicioná-la às suas sugestões completas. Arrumado! Se você quiser se familiarizar mais com a linha de comando, o peixe pode ser um ótimo lugar para começar.

Para provar o que é peixe, digite:

 sudo apt install fish fish 

5. Z Shell

Muitos considerariam que isto estaria deixando a melhor concha para o final, o que seria completamente compreensível. Zsh tem semelhanças com bash e ksh e incorpora muitos dos recursos encontrados neles, bem como tcsh. Alguns recursos úteis do zsh incluem uma lista de preenchimento automático navegável. Ao contrário do bash, que apenas lista todos os comandos disponíveis, você pode digitá-lo manualmente. Globbing em zsh é inexplicavelmente útil. Digitando:

 vim /u/l/b/a 

Abre automaticamente o arquivo:

 /usr/local/bin/autoupdate.sh 

Correção ortográfica em zsh é muito superior à do bash. Em um comando cd, o bash pode corrigir até um caractere. Zsh, por outro lado, pode ser configurado para corrigir automaticamente 10 erros de ortografia em uma palavra. Zsh também unhas histórias de linha de comando. Isso é extremamente útil para usuários que gastam muito tempo no terminal. Zsh magicamente compartilha histórias através de terminais, facilitando sessões multi-terminais.

Zsh pode demorar um pouco para configurar na primeira utilização se você não for com a configuração padrão. Para experimentar, digite:

 sudo apt install zsh zsh 

Qual Shell é para mim?

O fato de essas opções estarem disponíveis é brilhante. Eles são vislumbres da história da computação em si, onde os programadores decidiram que queriam fazer as coisas do seu próprio jeito e, eventualmente, libertá-los para o mundo.

As diferenças substanciais entre esses shells podem ser encontradas na sintaxe de scripts. Cada casca tem um conjunto particular de nuances que as separam umas das outras. Do jeito que está, o bash domina em termos de participação de mercado, o que torna a busca de ajuda muito mais simples. O Bash é simplesmente o melhor multifuncional, atendendo às necessidades de todos, menos dos usuários mais avançados.

Qual shell você usa atualmente? Você já tentou algum shell diferente de bash? O que você ama ou odeia em sua concha atual? Compartilhe seus pensamentos nos comentários abaixo!

Crédito da imagem: spaxiax / Depositphotos

In this article