Xonsh: višeplatformski naredbeni redak i jezik ljuske

Xonsh: višeplatformski naredbeni redak i jezik ljuske

Xonsh: višeplatformski naredbeni redak i jezik ljuske

Ovih sam dana pretraživao internet tražeći korisne informacije vezane uz Shell skriptiranje. U svrhu ažuriranja koda zgodnog malog softverskog alata koji sam stvorio prije nešto više od deset godina. Aplikacija koja se u to vrijeme zvala Linux nakon instalacije – Bicentennial Script (LPI-SB), a generiran je samo s Naredbene linije temeljene na Bashu. I usred te pretrage naišao sam na zanimljiv uslužni program ili program pod nazivom "Xonsh".

Za one koji nikada nisu čuli za ovu aplikaciju, vrijedi predvidjeti da je odličan alat za terminalski softver nudeći a jezik ljuske a Naredbeni redak za više platformi koji radi s 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 tzv  "Xonsh", zainteresiranima ćemo ostaviti sljedeće linkove na neke prethodni povezani postovi. Na način da ih mogu lako istražiti, ako je potrebno, nakon što pročitaju ovu publikaciju:

“Shell Scripting je tehnika (vještina) dizajniranja i kreiranja skripte (datoteke za automatizaciju zadataka) putem ljuske (po mogućnosti) operativnog sustava ili uređivača teksta (grafički ili terminalski). Ovo je tip programskog jezika koji se općenito tumači. To jest, dok je većina programa kompilirana (šifrirana), jer se trajno pretvaraju u određeni (poseban) kod prije nego što se mogu izvršiti (proces kompilacije), skripta ljuske 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 skriptama

Internetski izvori za učenje skriptiranja školjki
Povezani članak:
Internetski resursi i uslužni programi za učenje skriptiranja školjki
Shell skriptiranje
Povezani članak:
Izgradite svoj program korak po korak pomoću Shell skriptiranja - 1. dio

Xonsh: Shell za Bash, Python i više

Xonsh: Shell za Bash, Python i više

Što je Xonsh?

Prema vašem Sitio web Sl, aplikacija "Xonsh" Ukratko je opisano kako slijedi:

"To je ljuska koju pokreće Python. Višeplatformski jezik ljuske i naredbeni redak koji pokreće Python. Jezik je nadskup Pythona 3.6+ s nekim dodatnim školjkama na koje ste navikli iz Basha i Pythona. Radi na svim glavnim sustavima uključujući Linux, OSX i Windows. Xonsh je namijenjen svakodnevnoj upotrebi od strane stručnjaka i novaka".

Međutim, kasnije s njom dodaju:

"Svaki korisnik terminala može lako miješati Python i Shell naredbe (kao što je Bash) u moćnom i pojednostavljenom pristupu naredbenog retka".

Što jednostavnijim riječima znači da prilikom izvršenja "Xonsh" nudi nam se Shell ili terminalsko okruženje gdje možemo pokrenite obje jednostavne naredbe kao Složene naredbene linije Bash Shell kao Piton. Što može biti izuzetno korisno, kako za SysAdmin i Devs, kao i za terminalne entuzijaste i početnike, bilo da uče ili da počnu raditi.

značajke

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

Među njegovim opće karakteristike ili funkcije ima sljedeće:

  1. Omogućuje vam kombiniranje (Bash) Shell naredbi s Pythonom ili obrnuto.
  2. Omogućuje korištenje 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 robusno sučelje u smislu upravljanja poviješću, budući da stvara datoteke povijesti s bogatom strukturom i metapodacima te API-jem za interakciju s njima.
  4. Uključuje snažnu brzu prilagodbu kroz dovršavanje kartica, uvezivanje tipki i prilagodljive stilove boja ugrađene prema zadanim postavkama.

Dok, u ovom najnovija trenutna verzija nove značajke su uključene, kao što su:

  1. Dodavanje spoja tipki CTRL-desno za dovršavanje jedne riječi autosugestije.
  2. Prikaz vrste 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 njegov službeni dio na pypi y GitHub, ili izravno vaš odjeljak dokumentacija y Tutorial, na svojoj službenoj web stranici.

Snimke zaslona

U našem slučaju, nakon instaliranja s naredbom «sudo apt install xonsh» i sljedeći «sudo pip3 install prompt_toolkit», uspjeli smo ga početi izvršavati i upisivanjem naredbi Bash i Python samo jedan Ljuska, kao što je prikazano niže:

Otvaranje terminala

Snimka zaslona 1

Pokretanje Xonsh Shell-a

Snimka zaslona 2

Snimka zaslona 3

Primjeri naredbi Bash

Xonsh: Snimka zaslona 4

Xonsh: Snimka zaslona 4

Primjeri naredbi u Pythonu

Xonsh: Snimka zaslona 5

Konačno, istražiti više članaka o Shell skriptiranje DesdeLinux možete kliknuti sljedeće link. A ako ste znatiželjni da vidite aplikaciju s kojom razvijam čisti bashPreporučujem da odete k meni YouTube kanal i pogledajte video zapise o Linux nakon instalacije – automatizirana skripta za optimizaciju (LPI-SOA).

Pregled: Banner post 2021

Rezime

Ukratko, "Xonsh" to je izvrstan alat terminalski softver (CLI). Štoviše, izuzetno je koristan za one koji vole pravite skripte ili vježbajte Shell Scripting, ne samo o Tresnuti ali o Piton, između ostalih (Zsh, Riba i Plumbum). Stoga se nadamo da zanimljiv alat nastaviti razvijati za dobrobit onih koji su strastveni Korisnici GNU / Linuxa, i Terminal.

Nadamo se da je ova publikacija vrlo korisna za sve «Comunidad de Software Libre, Código Abierto y GNU/Linux». I ne zaboravite ga komentirati u nastavku i podijeliti ga s drugima na svojim omiljenim web stranicama, kanalima, grupama ili zajednicama društvenih mreža ili sustava 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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.