Alternativas ao Bash Shell

Alternativas ao Bash Shell
Este artigo abordará um guia sobre aplicativos de shell alternativos que podem ser usados ​​em vez do shell padrão padrão disponível na maioria dos sistemas operacionais baseados em Linux. Bash ou "GNU Bourne Again Shell" é um intérprete de comando que pode ser usado para executar diferentes tipos de comandos e executar binários da entrada do usuário ou de arquivos. Alguns aplicativos de shell alternativos com conjuntos de recursos semelhantes, além de alguns extras disponíveis que você pode usar para melhorar a experiência de entrada e saída de comando.

Fazendo com que as conchas alternativas sejam padrões e os scripts em execução usando -os

Alguns aplicativos de shell alternativos estão listados abaixo. Para usá-los corretamente na sua distribuição Linux, você terá que adicionar o caminho deles como uma string de hash-bang na parte superior de um arquivo de script. Você pode saber mais sobre a localização binária de uma concha executando o comando abaixo:

$ que zsh

Você pode substituir o comando "zsh" por qualquer outro shell de sua escolha. Depois de executar o comando acima, você deve obter alguma saída semelhante a isso:

/usr/bin/zsh

Adicione o caminho acima como hash-bang na parte superior de um arquivo de script, conforme mostrado no exemplo de código abaixo:

#! /usr/bin/zsh
echo $ zsh_version

Agora, quando você executa um script com hash-bang adicionado para o zsh, você o executará usando o binário "zsh" em vez do shell padrão disponível no seu sistema.

Para fazer com que um shell padrão no seu sistema, execute um comando no seguinte formato:

$ chsh -s $ (que)

Por exemplo, se você deseja fazer o padrão do ZSH, use o seguinte comando:

$ chsh -s $ (que zsh)

Para verificar seu tipo de shell padrão, execute o comando abaixo:

$ ps -p $$

Você obterá alguma saída semelhante a isso:

Pid tty time cmd
4380 pts/0 00:00:00

Para reverter para Bash ou qualquer outro shell, execute o seguinte comando:

$ chsh -s $ (que bash)

Observe que, após a troca de conchas, você precisará re-login para que as mudanças tenham efeito.

Zsh

O ZSH é um intérprete de comando de código aberto e gratuito que pode substituir a casca de bash. É uma das conchas alternativas mais abrangentes disponíveis hoje, com vários recursos úteis não vistos em outras conchas. Isso o torna um pouco inchado do que outras conchas, no entanto, também fornece um grande número de funções extras. Os principais recursos do ZSH incluem compatibilidade com Korn Shell, interface global poderosa e personalizável, ajustes de conclusão automática, variáveis ​​expansíveis, conclusão do menu, saída de texto editável, capacidade de executar comandos abrangendo várias linhas, expansão avançada de caminho, verificador de ortografia interno, capacidade de executar Pesquisas recursivas, declarações e expressões condicionais, funções avançadas de matriz, funções para realizar cálculos matemáticos, objetos com pares de valores-chave e assim por diante.

Você pode instalar o ZSH no Ubuntu usando o comando abaixo:

$ sudo apt install zsh

Você pode instalar o ZSH em outras distribuições Linux do gerenciador de pacotes. Mais pacotes e instruções de instalação estão disponíveis aqui.

Ksh

Ksh ou Korn Shell é uma alternativa gratuita e de código aberto à casca de festa. Em desenvolvimento por quase três décadas, o KSH fornece uma série de funções extras em comparação com o shell da Bash. Seus principais recursos incluem total compatibilidade com o shell de bash, desempenho aprimorado do que o shell de bash, o histórico de comando aprimorado, a capacidade de disparar co-processos, edição embutida de comandos e saída, capacidade de rotear a saída para o menu, capacidade de processar strings como está sem Funções matemáticas de fuga, dicionário python como objetos, capacidade de compilar scripts KSH em binários executáveis, referências nomeadas e assim por diante.

Você pode instalar o KSH no Ubuntu usando o comando abaixo:

$ sudo apt install ksh

Você pode instalar o KSH em outras distribuições Linux do gerenciador de pacotes. Mais pacotes e instruções de instalação estão disponíveis aqui.

Peixe

A concha de peixe é mais uma concha alternativa de código aberto e de código aberto para a casca de bash. Está focado principalmente na facilidade de uso e interatividade, e tem como objetivo tornar as coisas muito mais simples do que outras conchas. Outras características principais dos peixes incluem saída colorida personalizável, conclusão automática avançada com base no histórico de uso do seu comando, capacidade de alterar a configuração do shell de um navegador da web, o melhor marcador de sintaxe aprimorado, a capacidade de buscar comandos do homem para facilitar a conclusão automática, suporta scripts personalizados , listar a navegação e assim por diante.

Você pode instalar peixes no Ubuntu usando o comando abaixo:

$ sudo apt install peixe

Você pode instalar peixes em outras distribuições Linux do gerenciador de pacotes. Mais pacotes e instruções de instalação estão disponíveis aqui.

Traço

Dash é um shell de intérprete de comando de código aberto e de código aberto. Ele pode ser usado como uma alternativa ao shell da festa e é mais leve em recursos do que o BASH, pois consome menos memória e espaço em disco. Também conhecido como "Shell de Almquist Debian", é usado como shell padrão em muitas distribuições Linux baseadas em Debian. Ele incorpora alguns recursos de Ksh, mas não todos. Dash também tem melhor compatibilidade do Posix do que Bash Shell. Dash também pode executar comandos e scripts muito mais rápido que a casca de bash. Além dessas diferenças, as conchas de traço e bash são principalmente as mesmas.

Você pode instalar o Dash no Ubuntu usando o comando abaixo:

$ sudo apt install traço

Você pode instalar o Dash em outras distribuições Linux do gerenciador de pacotes. Mais pacotes e arquivos de código -fonte estão disponíveis aqui.

XONSH

Xonsh é um aplicativo de shell alternativo baseado em Python disponível para Linux. Inclui vários módulos e pacotes da biblioteca oficial do Python3, permitindo que você execute os comandos Python diretamente no terminal. Com a biblioteca Python completa exposta, você pode escrever scripts avançados de shell usando o código Python adequado. Ele também suporta todos os bash but-ins e funções para que você possa usar a sintaxe Bash e Python em seus scripts. Outras características principais do Xonsh incluem histórico de comandos avançados, cores personalizáveis, comportamento de conclusão automática personalizável, pedidos de chave personalizados, complementos oficiais e de terceiros, prompt personalizado e assim por diante.

Você pode instalar Xonsh no Ubuntu usando o comando abaixo:

$ sudo apt install xonsh

Você pode instalar o Xonsh em outras distribuições Linux do gerenciador de pacotes. Mais pacotes e instruções de instalação estão disponíveis aqui.

Nushell

Nushell é uma concha alternativa relativamente mais recente que pode ser usada como substituto para o shell da festa. Escrito em linguagem de programação de ferrugem, Nushell pode apresentar saída e outro texto em forma de tabular, tornando -os mais legíveis. Você pode executar comandos em dados tabulares e classificar e filtrar seu conteúdo, assim como faria em um software de planilha. Outras características principais de Nushell incluem pipelines avançados, onde você pode alimentar e rotear a saída para outro comando de uma maneira mais intuitiva do que o shell de bash, a capacidade de apresentar o conteúdo do texto e outros arquivos de paraquecimento em dados tabulares, comandos personalizados, e assim por diante, e assim por diante.

Você pode baixar binários executáveis ​​para Nushell daqui. Depois de baixado, extraia o arquivo e copie todos os arquivos para “/usr/local/bin/” caminho com acesso root para concluir a instalação.

Conclusão

Estas são algumas das conchas alternativas mais úteis que você pode usar para substituir completamente o shell de festa padrão disponível na maioria das distribuições Linux. Essas conchas alternativas fornecem muitos recursos extras sobre a casca de bash e, em muitos casos. Eles são especialmente úteis para usuários de energia que usam regularmente comandos e scripts ou para aqueles que usam distribuições de Linux sem cabeça.