Xonsh: prompt de comando multiplataforma e linguagem shell

Xonsh: prompt de comando multiplataforma e linguagem shell

Xonsh: prompt de comando multiplataforma e linguagem shell

Nos últimos dias tenho andado a navegar na Internet à procura de informações úteis relacionadas com Shell Scripting. Para atualizar o código de uma pequena ferramenta de software útil que criei há pouco mais de uma década. Aplicativo que na época se chamava Pós-instalação do Linux – Script Bicentenário (LPI-SB), e foi gerado apenas com Prompts de comando baseados em Bash. E no meio dessa busca encontrei um utilitário ou programa interessante chamado "Xonsh".

Para quem nunca ouviu falar desse aplicativo, vale antecipar que é uma ótima ferramenta para software de terminal que oferece um linguagem shell e um Prompt de comando multiplataforma que trabalha com Python.

Shell Scripting

E, como de costume, antes de mergulharmos no tópico de hoje sobre Ferramentas e usos do terminal, e mais especificamente sobre o aplicativo útil chamado  "Xonsh", deixaremos para os interessados ​​os seguintes links para alguns posts relacionados anteriores. De forma que possam explorá-los facilmente, se necessário, após terminar de ler esta publicação:

“Shell Scripting é a técnica (habilidade) de projetar e criar Script (arquivo de automação de tarefas) através de um Shell (de preferência) de um Sistema Operacional, ou de um Editor de Texto (Gráfico ou Terminal). Este é um tipo de linguagem de programação que geralmente é interpretada. Ou seja, enquanto a maioria dos programas são compilados (criptografados), porque são permanentemente convertidos em um código específico (especial) antes de serem executados (processo de compilação), um shell script permanece em sua forma original (seu código-fonte na forma de text) e são interpretados comando por comando cada vez que são executados". Shell, Bash e Scripts: Tudo sobre Shell Scripting

Recursos online para aprender scripts de shell
Artigo relacionado:
Recursos e utilitários online para aprender scripts Shell

Shell Scripting
Artigo relacionado:
Construa seu programa passo a passo usando Shell Scripting - Parte 1

Xonsh: Shell para Bash, Python e mais

Xonsh: Shell para Bash, Python e mais

O que é Xonsh?

De acordo com o seu Site oficial, a aplicação "Xonsh" É descrito resumidamente da seguinte forma:

"É um shell desenvolvido por Python. Uma linguagem shell multiplataforma e um prompt de comando desenvolvido com Python. A linguagem é um superconjunto do Python 3.6+ com alguns shells adicionais aos quais você está acostumado no Bash e no Python. Funciona em todos os principais sistemas, incluindo Linux, OSX e Windows. Xonsh é destinado ao uso diário por especialistas e novatos".

No entanto, eles mais tarde acrescentam isso com ela:

"Qualquer usuário de terminal pode misturar facilmente comandos Python e Shell (como Bash) em uma abordagem de linha de comando poderosa e simplificada".

O que, em palavras mais simples, significa que ao executar "Xonsh" nos é oferecido um ambiente Shell ou terminal onde podemos execute os dois comandos simples como Prompts de comando complexos do Bash Shell como de Python. O que pode ser extremamente útil, tanto para SysAdmin e Devs, como para entusiastas de terminais e iniciantes, seja para aprender ou para começar a trabalhar.

Características

Atualmente, "Xonsh" vai para o seu mais recente de número 0.11.0, lançado no dia 17/11/21. E pode ser instalado de várias maneiras, por exemplo, pelo console, de maneira tradicional com o gerenciador de pacotes usual usado em cada distribuição GNU/Linux, como pelo gerenciador python pip, ou por meio de um arquivo AppImage ou usando o Docker.

entre os seus características gerais ou funções tem o seguinte:

  1. Permite combinar comandos do Shell (Bash) com Python ou vice-versa.
  2. Ele permite o uso de extensões de terceiros, xontributions ou xontribs, que nada mais são do que um conjunto de ferramentas e convenções para estender a funcionalidade do xonsh.
  3. Oferece uma interface robusta em termos de gerenciamento de histórico, pois cria arquivos de histórico com uma rica estrutura e metadados e uma API para interagir com eles.
  4. Ele inclui personalização de prompt poderosa por meio de preenchimento de guias, associações de teclas e estilos de cores personalizáveis ​​incorporados por padrão.

Enquanto, neste última versão atual novos recursos foram incluídos, tais como:

  1. Adição da união das teclas CTRL-Direita para completar uma única palavra de autossugestão.
  2. Exibição do tipo e descrição das variáveis ​​de ambiente após a conclusão.
  3. Complemento de pip/xpip aprimorado.
  4. Adição da tecla CTRL-Backspace para excluir uma única palavra via $XONSH_CTRL_BKSPC_DELETION.

Para mais informações sobre "Xonsh" Você pode visitar sua seção oficial em PyPiGenericName y GitHub, ou diretamente sua seção de documentação y tutorial, em seu site oficial.

Capturas de tela

No nosso caso, depois de instalado com o comando «sudo apt install xonsh» e o próximo «sudo pip3 install prompt_toolkit», conseguimos começar a executá-lo e digitando comandos Bash e Python em um concha, como mostrado abaixo:

Abertura do Terminal

Captura de tela 1

Executando o Xonsh Shell

Captura de tela 2

Captura de tela 3

Exemplos de comandos Bash

Xonsh: Captura de tela 4

Xonsh: Captura de tela 4

Exemplos de comandos Python

Xonsh: Captura de tela 5

Finalmente, para explorar mais artigos sobre Shell Scripting em FromLinux você pode clicar no seguinte link. E se você está curioso para ver o aplicativo que estou desenvolvendo com pura festançaEu recomendo que você vá até mim Canal do youtube e assista aos vídeos sobre Pós-instalação do Linux – Script de Otimização Automatizado (LPI-SOA).

Resumo: Banner post 2021

Resumo

Em resumo, "Xonsh" é uma ótima ferramenta software de terminal (CLI). Além disso, é extremamente útil para aqueles que amam faça scripts ou pratique Shell Scripting, não apenas sobre Bater mas sobre Python, entre outros (Zsh, Peixe e Plumbum). Portanto, esperamos que ferramenta interessante continuar a desenvolver para o benefício daqueles que são apaixonados Usuários GNU / Linux, e Terminal.

Esperamos que esta publicação seja muito útil para todo o «Comunidad de Software Libre, Código Abierto y GNU/Linux». E não se esqueça de comentar abaixo e compartilhar com outras pessoas em seus sites, canais, grupos ou comunidades de redes sociais ou sistemas de mensagens favoritos. Por fim, visite nossa página inicial em «FromLinux» para explorar mais notícias e juntar-se ao nosso canal oficial de Telegrama do FromLinux.


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.