Xonsh: Llenguatge de Shell i Prompt de comandes multiplataforma

Xonsh: Llenguatge de Shell i Prompt de comandes multiplataforma

Xonsh: Llenguatge de Shell i Prompt de comandes multiplataforma

Aquests dies recents he estat tafanejant l'Internet, buscant informació útil relacionada amb Shell Scripting. Amb lobjectiu dactualitzar el codi duna petita i útil eina de programari que vaig crear fa poc més duna dècada. Aplicació que en el seu moment, es deia Linux Post Install – Script Bicentenari (LPI-SB), i estava generada únicament amb ordres d'ordres basades en Bash. I enmig d'aquesta cerca he conegut un interessant utilitari o programa anomenat Xonsh.

Per als que mai no han sentit aquesta aplicació, val avançar que la mateixa és, una genial eina de programari per a terminals que ofereix un Llenguatge de Shell i un Prompt d'ordres multiplataforma que funciona amb Pitó.

Shell Scripting

I com de costum, abans d'entrar de ple al tema d'avui sobre eines i usos del Terminal, i més específicament sobre la útil aplicació trucada  Xonsh, deixarem per a aquells interessats els següents enllaços a algunes anteriors publicacions relacionades. De manera que puguin explorar-les fàcilment, en cas que sigui necessari, després de finalitzar de llegir aquesta present publicació:

“Shell Scripting és la tècnica (habilitat / destresa) de dissenyar i crear Script (arxiu d'automatització de tasques) mitjançant un Shell (preferiblement) d'un sistema operatiu, o un editor de text (gràfic o terminal). Aquest és un tipus de llenguatge de programació que generalment és interpretat. És a dir, que mentre la majoria dels programes són compilats (codificats), perquè són convertits permanentment a un codi específic (especial) abans que puguin executar-se (procés de compilació), un script de shell roman en la seva forma original (el seu codi font en forma de text) i són interpretats ordre per ordre cada vegada que s'executen". Shell, Bash i Scripts: Tot sobre Shell Scripting

Recursos en línia per aprendre Shell Scripting
Article relacionat:
Recursos i utilitaris en línia per aprendre Shell Scripting

Shell Scripting
Article relacionat:
Construeix pas a pas el teu programa utilitzant Shell Scripting - Part 1

Xonsh: Shell per a Bash, Python i més

Xonsh: Shell per a Bash, Python i més

Què és Xonsh?

segons el seu lloc web oficial, L'aplicació Xonsh és descrita breument de la següent manera:

"És una shell potenciada per Python. Un llenguatge de shell i un prompt de comandes multiplataforma i amb tecnologia Python. El llenguatge és un superconjunt de Python 3.6+ amb algunes shells addicionals a què estàs acostumat de Bash i Python. Funciona a tots els sistemes principals, incloent Linux, OSX i Windows. Xonsh està pensat per a ús diari d'experts i principiants".

No obstant això, després afegeixen que amb ella:

"Qualsevol usuari de terminal pot barrejar fàcilment ordres de Python i de l'Shell (com Bash) en un enfocament potent i simplificat de la línia d'ordres".

El que, en paraules més senzilles, es tradueix que en executar Xonsh se'ns ofereix un Shell o ambient de terminal on podrem executar tant ordres simples com a ordres d'ordres complexes de Bash Shell com Pitó. La qual cosa pot ser extremadament útil, tant per SysAdmin i Devs, com per a entusiastes i principiants de la terminal, ja sigui per aprendre com per començar a treballar.

Característiques

Actualment, Xonsh va per la seva última versió de número 0.11.0, alliberada el dia 17/11/21. I pot ser instal·lada de moltes maneres, per exemple, per consola, de forma tradicional amb el gestor de paquets usat de costum a cada Distro GNU/Linux, com pel gestor Pip de Python, o mitjançant un fitxer AppImage o usant Docker.

Entre els seus característiques o funcions generals té les següents:

  1. Permet combinar ordres de (Bash) Shell amb Python o viceversa.
  2. Permet l'ús d'extensions de tercers, xontribucions o xontribs, que no són més que un conjunt d'eines i convencions per estendre la funcionalitat de xonsh.
  3. Ofereix una interfície robusta quant a maneig de l'historial, ja que crea arxius d'historial amb una rica estructura i metadades i una API per interactuar amb ells.
  4. Inclou una potent personalització dels avisos, que es materialitza mitjançant la terminació de pestanyes, els enllaços de tecles i els estils de color personalitzables, incorporats per defecte.

Mentre que, en aquesta darrera versió actual es van incloure novetats, Com ara:

  1. Addicció de la unió de les tecles CTRL-Dreta per completar una sola paraula d'autosugestió.
  2. Visualització del tipus i descripció de les variables d'entorn en completar-les.
  3. Millora del completador de pip/xpip.
  4. Addicció de la tecla CTRL-Retrocés per eliminar una sola paraula mitjançant $XONSH_CTRL_BKSPC_DELETION.

Per a més informació sobre Xonsh pots visitar la seva secció oficial a PyPi y GitHub, o directament la secció de Documentació y tutorial, al vostre lloc web oficial.

pantallazos

En el nostre cas, després d'instal·lada amb l'ordre d'ordre «sudo apt install xonsh» i la següent «sudo pip3 install prompt_toolkit», ja vam poder començar a executar-la i teclejar ordres de Bash i Python en una sola Concha, Tal com es mostra a continuació:

Obertura del Terminal

pantallazo 1

Execució de la Shell de Xonsh

pantallazo 2

pantallazo 3

Exemples comandes de Bash

Xonsh: Pantallada 4

Xonsh: Pantallada 4

Exemples d'ordres de Python

Xonsh: Pantallada 5

Finalment, per explorar més articles sobre Shell Scripting a Des de Linux pots fer clic al següent enllaç. I si et fa curiositat veure l'aplicació que estic desenvolupant amb Bash pur, et recomano anar a mi Canal de YouTube i veure els vídeos sobre el Linux Post Install – Script d'Optimització Automatitzada (LPI-SOA).

Resum: Banner post 2021

Resum

En resum, Xonsh és una genial eina de programari per a terminals (CLI). Què a més, és extremadament útil per a aquells amants de fer scripts o practicar Shell Scripting, no només sobre xoc sinó sobre Pitó, entre altres (Zsh, Fish, i Plumbum). Per tant, esperem que tan interessant eina segueixi desenvolupant-se en benefici dels apassionats usuaris de GNU / Linux, i el Terminal.

Esperem que aquesta publicació, sigui de molta utilitat per a tota la «Comunidad de Software Libre, Código Abierto y GNU/Linux». I no deixis de comentar-la més avall, i de compartir-la amb altres als teus llocs web, canals, grups o comunitats preferides de xarxes socials o sistemes de missatgeria. Finalment, visita la nostra pàgina d'inici a «Des de Linux» per explorar més notícies, i uneix-te al nostre canal oficial de Telegram de Des de Linux.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.