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ó.
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
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 nombre 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:
- Permet combinar ordres de (Bash) Shell amb Python o viceversa.
- 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.
- 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.
- 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:
- Addicció de la unió de les tecles CTRL-Dreta per completar una sola paraula d'autosugestió.
- Visualització del tipus i descripció de les variables d'entorn en completar-les.
- Millora del completador de pip/xpip.
- 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
Execució de la Shell de Xonsh
Exemples comandes de Bash
Exemples d'ordres de Python
Finalment, per explorar més articles sobre Shell Scripting a DesdeLinux 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
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 «DesdeLinux» per explorar més notícies, i uneix-te al nostre canal oficial de Telegram de DesdeLinux.