Xonsh Shell combina o melhor de Bash Shell e Python no Terminal Linux

Xonsh Shell combina o melhor de Bash Shell e Python no Terminal Linux

Existem vários shells disponíveis para sistemas Linux. A concha Xonsh é única porque combina python e concha Bash juntas.

Qual é o shell mais popular? Eu acho que você vai dizer bash ou talvez zsh e você está certo sobre isso.

Existem vários shells disponíveis para sistemas UNIX e Linux. bash, ksh, zsh, fish e muito mais.

Shell Xonsh para os usuários de Linux amantes do Python

Xonsh é uma linguagem de comando alimentada por Python, multiplataforma.

Ele combina Python e Bash shell de uma maneira que você pode executar comandos Python diretamente no shell. Você pode até combinar comandos Python e Shell.

xonsh

Parece bom? Pode soar ainda melhor se você for um programador Python.

Instalação do shell Xonsh no Linux

Existem várias maneiras de instalar o shell Xonsh no seu sistema.

Você pode instalá-lo no gerenciador de pacotes da sua distribuição (ele está disponível nos repositórios das principais distribuições).

No Ubuntu e no Debian, você pode tentar:

Comandos para usar no terminal

sudo apt install xonsh

Como é essencialmente um aplicativo Python, você sempre tem a opção de usar Pip (se você tiver pip instalado em seu sistema). Conda também pode ser usado para instalar Xonsh. Há também um AppImage disponível junto com uma imagem Docker.

Você pode escolher qualquer método de instalação que preferir.

Experimentando o shell Xonsh

Se você é novo no conceito de shell múltiplo ou no terminal, sugerimos a leitura do nosso artigo sobre introdução a terminal. Ele ajudará a limpar inúmeras coisas para os iniciantes do Linux.

Recapitulação rápida. Seu terminal executa um shell padrão (geralmente shell bash). Se você tiver outros shells instalados no seu sistema, você pode facilmente trocar entre shells.

Para entrar no shell Xonsh, basta executar este comando:

Comandos para usar no terminal

xonsh

xonsh_1

Eles aconselham executar um assistente e criar um arquivo rc personalizado para a shell Xonsh. É opcional e você pode fazê-lo mais tarde também.

Você pode começar a sentir um pouco de diferença assim que começar a usá-lo.

Quando você começa a digitar um comando, o shell Xonsh sugere automaticamente o último comando correspondente do histórico. Você pode pressionar a tecla de seta para direita para confirmá-la e usar o comando auto sugerido. Você pode pressionar a tecla de seta para cima e para baixo para voltar para outros comandos correspondentes do histórico.

xonsh_2

A dica de comando é interativa aqui. Comece a digitar o comando e ele mostra um tipo de menu interativo suspenso. A partir daqui, você pode escolher entre os comandos disponíveis.

xonsh_3

Você pode combinar os comandos Python e bash e executá-los diretamente no shell.

Se você gostar de personalizar o terminal, você pode gastar algum tempo e esforço para personalizar as dicas, as principais vinculações e estilos de cores de acordo com sua preferência.

Ele também tem um sistema de plugin gerado pelo usuário chamado Xontrib e você pode usá-los para estender a funcionalidade do shell Xonsh.

Se você é um amante do terminal e interessado em aprender mais sobre ele, você pode passar por seu extenso sistema de documentação.

No final...

A maioria dos usuários fica com o shell bash padrão e não há nada de errado com ele. Alguns desenvolvedores e sysadmins optam por Zsh por seus recursos adicionais. O Xonsh se concentra inteiramente no Python e pode atrair usuários Python. Para o resto de nós, a bash é bom o suficiente.

Você já usou Xonsh ou algum outro shell? Por que? A seção de comentários é toda sua.

Última atualização deste artigo: 1 de october de 2022