Propaganda

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

O que é um Shell?

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

Um compilador converterá o idioma de alto nível em um arquivo binário como um executável. Este arquivo binário é o que você executa para iniciar o referido aplicativo. Agora, essa é uma visão de alto nível do que acontece, mas lembre-se: 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 é o que é conhecido como intérprete. Da mesma forma que um compilador, um intérprete converte o código humano em código de máquina. Uma das diferenças é que um intérprete faz essa declaração por 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, canalizar e listar arquivos estão dentro da competência de um shell. Também é responsável por lembrar seu histórico de comandos para verificar o que passou pela sua cabeça em um momento de possível embriaguez.

Para descobrir todos os shells disponíveis em seu sistema, abra o terminal e digite:

gato / etc / conchas

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

eco $ 0
melhores conchas linux descobrir qual shell usando

1. Bater

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

O antecessor de Bash é o Bourne Shell (sh), que é um dos shells originais do Unix. Uma característica atraente para os programadores sh é que eles poderiam portar seus scripts sh O que é Shell Scripting e por que você deve usá-loAlém de poder aceitar e executar comandos interativamente, o shell também pode executar comandos armazenados em um arquivo. Isso é conhecido como script de shell. Aqui abordamos o básico do script de shell. consulte Mais informação diretamente para o bash totalmente inalterado. O Bash também oferece vários aprimoramentos ao seu antecessor, como conclusão de comandos e histórico de comandos.

O Bash é um shell perfeitamente respeitável e, frequentemente, a documentação on-line supõe que você o está usando. No entanto, o bash não deixa de ter suas deficiências - como qualquer pessoa que já tenha escrito um script do bash que se estenda por algumas linhas pode atestar! Não é que você não possa fazer algo, nem sempre é particularmente elegante ler e escrever. Bash provavelmente está aqui para ficar no futuro próximo, pelo menos. Possui uma extensa base de instalação e brigadas de usuários casuais e profissionais, que já estão acostumados a seu uso, e peculiaridades.

2. KornShell

Comumente conhecido como ksh, o KornShell é um shell alternativo que se originou do Bell Labs na década de 1980. O Ksh começou sua vida como software proprietário, sendo o de fato padrão em unidades comerciais e, portanto, não estava disponível para Linux até 2000. Não há muitas diferenças entre o bash e o ksh, mas cada um tem pequenas vantagens sobre o outro. O Ksh, por exemplo, possui o novo comando cd old. Se você estivesse no diretório /Downloads/foo/bar/1/foobar e você precisava chegar a /Downloads/foo/bar/dois/foobar você só precisa executar:

cd um dois

melhores conchas linux korn shell
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 entradas básicas, o bash é bastante semelhante ao ksh para scripts avançados; no entanto, essa é certamente uma experiência diferente. Outra coisa a ter em mente é solicitar ajuda para o ksh online. Isso pode envolver acordar um usuário avançado grisalho de seu sono para ajudá-lo. Em relação ao bash, o que lhe dará uma enxurrada de respostas quase que imediatamente!

Se você quiser experimentar o ksh, digite:

O sudo apt instala o ksh. ksh

3. Tcsh

O Tcsh pode traçar suas raízes desde os primeiros dias do Unix. É essencialmente o shell C (csh) com conclusão programável da linha de comando, edição da 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 do tcsh é a sua linguagem de script, que deve parecer muito familiar para quem programa em C. Tcsh é um candidato digno para aprender se você se encontrar principalmente programação em C Por que ainda vale a pena aprender programação CC não é uma língua morta. De fato, a revista IEEE Spectrum a classificou como a segunda melhor língua em 2017. Aqui estão cinco razões pelas quais. consulte Mais informação . Isso torna o tcsh útil para criar protótipos de pequenos programas em C sem se confundir com coisas como quais colchetes você está usando. Esse problema tende a ocorrer se você alternar continuamente entre programação C e script de shell.

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

!uma

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

Para experimentar o tcsh, digite:

O sudo apt instala o tcsh. tcsh

4. Peixe

Entre toda a seriedade do Linux, a equipe da fish 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" - fish ("fcruel Euinterativo shell ”) foi desenvolvido em 2005. Além do elogiado "Glorious VGA Color", há algumas melhorias em relação a outros invólucros. Os comandos que possuem uma sintaxe inválida serão exibidos em vermelho e a sintaxe correta em azul. Além disso, existem conjuntos luxuosos de conclusões de guias, como sugestões de preenchimento automático com código de cores, baseadas no seu histórico.

melhores peixes de conchas de linux
melhores conchas linux auto

O peixe também possui a conclusão de comandos com base no páginas de manual em sua máquina Como reduzir as páginas de manual para explicações legíveis no Linux e macOSMacOS e Linux possuem um comando útil, "man", que exibe explicações manuais para os comandos do terminal. Como costumam ser longas, por que não usar a ferramenta tldr para encurtá-las em pedaços legíveis? consulte Mais informação . Portanto, se você acabou de instalar um novo programa e precisa se acostumar com a sintaxe, o fish pega a sintaxe da página de manual e a adiciona às suas sugestões de preenchimento automático. Arrumado! Se você deseja se familiarizar com a linha de comando, o peixe pode ser um ótimo lugar para começar.

Para provar o que é o peixe, digite:

sudo para instalar peixes. peixe

5. Z Shell

Muitos consideram que isso está deixando o melhor shell para o final, o que seria completamente compreensível. O Zsh tem semelhanças com o bash e o ksh e incorpora muitos dos recursos encontrados neles, além do 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 e permite que você digite manualmente. Globbing no zsh é inexplicavelmente útil. Digitando:

vim / u / l / b / a

Abre automaticamente o arquivo:

/usr/local/bin/autoupdate.sh

A correção ortográfica no zsh é muito superior à do bash. Em um CD O comando bash pode corrigir até um caractere. O Zsh, por outro lado, pode ser configurado para corrigir automaticamente 10 erros de ortografia em uma palavra. O Zsh também descreve os históricos da linha de comando. Isso é extremamente útil para usuários que passam muito tempo no terminal. O Zsh compartilha magicamente histórias entre terminais, facilitando as sessões com vários terminais.

O Zsh pode demorar um pouco para configurar no primeiro uso, se você não seguir a configuração padrão. Para tentar, digite:

O sudo apt instala o zsh. zsh

Qual Shell é para mim?

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

As diferenças substanciais entre esses shells podem ser encontradas na sintaxe de script. Cada shell possui um conjunto específico de nuances que os separam. Tal como está, o bash domina em termos de participação de mercado, o que torna a busca por ajuda muito mais simples. O Bash é simplesmente o melhor polivalente, atendendo às necessidades de todos, exceto dos usuários mais avançados.

Qual shell você usa atualmente? Você já tentou outro shell que não o bash? O que você ama ou odeia no seu shell atual? Compartilhe seus pensamentos nos comentários abaixo!

Crédito de imagem: spaxiax /Depositphotos

A Yusuf quer viver em um mundo repleto de negócios inovadores, smartphones que acompanham café torrado escuro e computadores com campos de força hidrofóbicos que também repelem a poeira. Como analista de negócios e formado pela Universidade de Tecnologia de Durban, com mais de 10 anos de experiência em um setor de tecnologia em rápido crescimento, ele gosta de ser o intermediário entre…