Xonsh: višeplatformski komandni redak i jezik ljuske

Xonsh: višeplatformski komandni redak i jezik ljuske

Xonsh: višeplatformski komandni redak i jezik ljuske

Ovih dana sam pretraživao internet tražeći korisne informacije vezane za Shell skriptiranje. U cilju ažuriranja koda zgodnog malog softverskog alata koji sam napravio prije nešto više od deset godina. Aplikacija koja se u to vrijeme zvala Linux nakon instalacije – Bicentennial Script (LPI-SB), i generiran je samo sa Komandne linije zasnovane na Bash. I usred te pretrage naišao sam na zanimljiv uslužni program ili program koji se zove "xonsh".

Za one koji nikada nisu čuli za ovu aplikaciju, vrijedi očekivati ​​da je odličan alat za terminalski softver nudeći a shell jezik i a Višeplatformska komandna linija koji radi sa piton.

Shell skriptiranje

I kao i obično, prije nego što uronimo u današnju temu Alati i upotreba terminala, a točnije o korisnoj aplikaciji pod nazivom  "xonsh", za zainteresovane ćemo ostaviti sljedeće linkove na neke prethodni povezani postovi. Na način da ih mogu lako istražiti, ako je potrebno, nakon što završe čitanje ove publikacije:

“Shell Scripting je tehnika (vještina) dizajniranja i kreiranja skripte (datoteke za automatizaciju zadataka) kroz Shell (poželjno) operativnog sistema ili uređivač teksta (grafički ili terminal). Ovo je tip programskog jezika koji se općenito tumači. To jest, dok je većina programa kompajlirana (šifrovana), jer se trajno konvertuju u određeni (poseban) kod prije nego što se mogu izvršiti (proces kompilacije), shell skripta ostaje u svom izvornom obliku (njegov izvor koda u tekstualnom obliku) i interpretiraju se naredba po naredba svaki put kada se izvrše". Shell, Bash i skripte: Sve o Shell skriptovima

Internet resursi za učenje skriptiranja školjki
Vezani članak:
Internet resursi i uslužni programi za učenje skriptiranja školjki
Shell skriptiranje
Vezani članak:
Izgradite svoj program korak po korak koristeći Shell Scripting - 1. dio

Xonsh: Shell za Bash, Python i još mnogo toga

Xonsh: Shell za Bash, Python i još mnogo toga

Šta je Xonsh?

Prema vašem official website, aplikacija "xonsh" Ukratko je opisano kako slijedi:

"To je ljuska koju pokreće Python. Višeplatformski jezik ljuske i komandni redak koji pokreće Python. Jezik je nadskup Python-a 3.6+ sa nekim dodatnim školjkama na koje ste navikli od Basha i Pythona. Radi na svim glavnim sistemima uključujući Linux, OSX i Windows. Xonsh je namijenjen za svakodnevnu upotrebu od strane stručnjaka i početnika".

Međutim, kasnije s njom dodaju:

"Svaki korisnik terminala može lako pomiješati Python i Shell komande (kao što je Bash) u moćan i pojednostavljen pristup komandnoj liniji".

Što jednostavnijim riječima znači da prilikom izvršavanja "xonsh" nudi nam se Shell ili terminalno okruženje gdje možemo pokrenite obje jednostavne naredbe como Složene komandne linije Bash Shell-a od piton. Što može biti izuzetno korisno za oboje SysAdmin i Devs, što se tiče terminalnih entuzijasta i početnika, bilo da nauče ili da počnu raditi.

Karakteristike

Trenutno, "xonsh" ide za njegovim najnovija verzija broja 0.11.0, objavljen dana 17/11/21. I može se instalirati na mnogo načina, na primjer, putem konzole, na tradicionalan način sa uobičajenim upraviteljem paketa koji se koristi u svakoj GNU/Linux distribuciji, kao od strane menadžera python pip, ili putem datoteke AppImage ili pomoću Dockera.

Između vašeg opšte karakteristike ili funkcije ima sljedeće:

  1. Omogućava vam da kombinirate (Bash) Shell komande sa Pythonom ili obrnuto.
  2. Omogućava upotrebu ekstenzija trećih strana, xontributions ili xontribs, koji nisu ništa drugo do skup alata i konvencija za proširenje funkcionalnosti xonsh-a.
  3. Nudi robustan interfejs u smislu upravljanja istorijom, budući da kreira fajlove istorije sa bogatom strukturom i metapodacima i API za interakciju sa njima.
  4. Uključuje moćnu brzu prilagodbu kroz dovršavanje kartica, povezivanje ključeva i prilagodljive stilove boja ugrađene prema zadanim postavkama.

Dok, u ovome najnovija trenutna verzija nove funkcije su uključene, kao što su:

  1. Dodavanje spoja CTRL-desnih tipki za kompletiranje jedne riječi autosugestije.
  2. Prikaz tipa i opisa varijabli okruženja po završetku.
  3. Poboljšani pip/xpip kompleter.
  4. Dodavanje tipke CTRL-Backspace za brisanje jedne riječi putem $XONSH_CTRL_BKSPC_DELETION.

Za više informacija o "xonsh" Možete posjetiti službeni odjeljak na adresi pypi y GitHub, ili direktno vaš odjeljak Dokumentacija y tutorski, na svojoj službenoj web stranici.

Snimke ekrana

U našem slučaju, nakon instaliranja sa komandom «sudo apt install xonsh» i sljedeći «sudo pip3 install prompt_toolkit», uspjeli smo ga početi izvršavati i kucanje Bash i Python komandi samo jedan školjka, kao što je prikazano dolje:

Otvaranje terminala

Snimka zaslona 1

Pokretanje Xonsh Shell-a

Snimka zaslona 2

Snimka zaslona 3

Primjeri naredbi Bash

Xonsh: Snimak ekrana 4

Xonsh: Snimak ekrana 4

Primjeri Python komandi

Xonsh: Snimak ekrana 5

Konačno, da istražim više članaka o Shell Scripting DesdeLinux možete kliknuti na sljedeće link. A ako ste radoznali da vidite aplikaciju s kojom razvijam pure bashPreporučujem da odete kod mene YouTube kanal i pogledajte video zapise o tome Linux nakon instalacije – automatizirana skripta za optimizaciju (LPI-SOA).

Pregled: Baner post 2021

Resumen

Ukratko, "xonsh" to je odličan alat terminalski softver (CLI). Štaviše, izuzetno je korisna za one koji vole pravite skripte ili vježbajte Shell Scripting, ne samo o bash ali o piton, između ostalih (Zsh, Fish i Plumbum). Stoga se tome nadamo zanimljiv alat nastavite da se razvijate za dobrobit onih koji su strastveni Korisnici GNU / Linuxa, i Terminal.

Nadamo se da je ova publikacija veoma korisna za sve «Comunidad de Software Libre, Código Abierto y GNU/Linux». I ne zaboravite to komentirati ispod i podijeliti s drugima na svojim omiljenim web stranicama, kanalima, grupama ili zajednicama društvenih mreža ili sistema za razmjenu poruka. Konačno, posjetite našu početnu stranicu na «DesdeLinux» da istražite još vijesti i pridružite se našem službenom kanalu Telegram od DesdeLinux.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.