Xonsh: platvormideülene käsuviip ja shellkeel

Xonsh: platvormideülene käsuviip ja shellkeel

Xonsh: platvormideülene käsuviip ja shellkeel

Viimastel päevadel olen sirvinud Internetti ja otsinud sellega seotud kasulikku teavet Shelli skriptimine. Veidi üle kümne aasta tagasi loodud väikese käepärase tarkvaratööriista koodi värskendamiseks. Rakendus, mida sel ajal kutsuti Linuxi järelinstallimine – Bicentennial Script (LPI-SB), ja see loodi ainult rakendusega Bash-põhised käsuviibad. Ja keset seda otsingut olen leidnud huvitava utiliidi või programmi nimega "Xonsh".

Neil, kes pole sellest rakendusest kuulnud, tasub eeldada, et see on suurepärane tööriist terminali tarkvara pakkumine a kesta keel ja Platvormideülene käsuviip mis töötab koos Python.

Shelli skriptimine

Ja nagu tavaliselt, enne kui sukeldume tänasesse teemasse Terminali tööriistad ja kasutusaladja täpsemalt kasuliku rakenduse kohta nimega  "Xonsh", jätame huvilistele järgmised lingid mõnele eelmised seotud postitused. Nii, et nad saaksid neid vajaduse korral pärast selle väljaande lugemist hõlpsalt uurida:

Shell Scripting on skripti (ülesannete automatiseerimisfaili) kavandamise ja loomise tehnika (oskus) operatsioonisüsteemi Shelli (soovitavalt) või tekstiredaktori (graafika või terminali) kaudu. See on programmeerimiskeele tüüp, mida üldiselt tõlgendatakse. See tähendab, et kuigi enamik programme on kompileeritud (krüptitud), kuna need teisendatakse enne käivitamist jäädavalt konkreetseks (spetsiaalseks) koodiks (kompileerimisprotsess), jääb shelliskripti algkujuks (selle koodi allikaks tekst) ja neid tõlgendatakse iga kord, kui neid täidetakse". Shell, Bash ja skriptid: kõik Shelli skriptimise kohta

Veebiressursid Shelli skriptimise õppimiseks
Seotud artikkel:
Veebiressursid ja utiliidid Shell-skriptide õppimiseks
Shelli skriptimine
Seotud artikkel:
Ehitage oma programm järk-järgult, kasutades Shelli skripte - 1. osa

Xonsh: kest Bashi, Pythoni ja muude jaoks

Xonsh: kest Bashi, Pythoni ja muude jaoks

Mis on Xonsh?

Teie järgi Sitio Oficial web, rakendus "Xonsh" Seda kirjeldatakse lühidalt järgmiselt:

"See on kest, mida toetab Python. Platvormideülene shellkeel ja käsuviip, mida toetab Python. Keel on Python 3.6+ superkomplekt koos mõne täiendava kestaga, millega olete Bashist ja Pythonist harjunud. See töötab kõigis suuremates süsteemides, sealhulgas Linuxis, OSXis ja Windowsis. Xonsh on mõeldud igapäevaseks kasutamiseks asjatundjatele ja algajatele".

Hiljem lisavad nad aga, et koos temaga:

"Iga terminali kasutaja saab hõlpsasti segada Pythoni ja Shelli käske (nt Bash) võimsa ja lihtsustatud käsurea lähenemisviisiga".

Mis lihtsamalt öeldes tähendab, et täitmisel "Xonsh" meile pakutakse Shelli või terminalikeskkonda, kus saame käivitage mõlemad lihtsad käsud kui Bash Shelli keerulised käsuviibad kui Python. Mis võib olla mõlema jaoks äärmiselt kasulik SysAdmin ja Devs, samuti terminalihuvilistele ja algajatele kas õppimiseks või tööle asumiseks.

omadused

Praegu "Xonsh" läheb tema peale uusim versioon arvust 0.11.0, vabastati päeval 17/11/21. Ja seda saab installida mitmel viisil, näiteks konsooli kaudu, traditsioonilisel viisil tavapärase paketihalduriga, mida kasutatakse igas GNU/Linux Distros, nagu haldur python pipvõi AppImage-faili või Dockeri abil.

Tema hulgas üldised omadused või funktsioonid omab järgmist:

  1. Võimaldab kombineerida (Bash) Shelli käske Pythoniga või vastupidi.
  2. See võimaldab kasutada kolmanda osapoole laiendusi, xontributions või xontribs, mis pole midagi muud kui tööriistade ja tavade komplekt xonshi funktsionaalsuse laiendamiseks.
  3. See pakub ajaloo haldamisel tugevat liidest, kuna loob rikkaliku struktuuri ja metaandmetega ajaloofaile ning nendega suhtlemiseks API-liidese.
  4. See sisaldab võimsat kiiret kohandamist vahekaardi lõpetamise, klahvide sidumise ja vaikimisi sisseehitatud kohandatavate värvistiilide kaudu.

Kuigi selles uusim praegune versioon lisati uusi funktsioone, näiteks:

  1. CTRL-paremklahvide ühenduse lisamine ühe automaatsoovituse sõna lõpuleviimiseks.
  2. Keskkonnamuutujate tüübi ja kirjelduse kuvamine pärast lõpetamist.
  3. Täiustatud pip/xpip lõpetaja.
  4. CTRL-Backspace klahvi lisamine ühe sõna kustutamiseks läbi $XONSH_CTRL_BKSPC_DELETION.

Lisateavet "Xonsh" Saate külastada selle ametlikku jaotist aadressil pypi y GitHubvõi otse teie jaotisesse dokumentatsioon y juhendaja, oma ametlikul veebisaidil.

Ekraanipildid

Meie puhul pärast installimist käsuga «sudo apt install xonsh» ja järgmine «sudo pip3 install prompt_toolkit», saime seda täitma hakata ja Bashi ja Pythoni käskude tippimine ainult üks Shell, nagu allpool näidatud:

Terminali avamine

Ekraanipilt 1

Xonsh Shelli käitamine

Ekraanipilt 2

Ekraanipilt 3

Bashi käskude näited

Xonsh: 4. ekraanipilt

Xonsh: 4. ekraanipilt

Pythoni käskude näited

Xonsh: 5. ekraanipilt

Lõpuks uurige rohkem artikleid selle kohta Shelli skriptimine DesdeLinux võite klõpsata järgmisel link. Ja kui teil on huvi näha rakendust, millega ma arendan puhas jamaSoovitan sul minu juurde minna YouTube'i kanal ja vaadake selleteemalisi videoid Linuxi järelinstallimine – automatiseeritud optimeerimisskript (LPI-SOA).

Kokkuvõte: 2021. aasta bännerpostitus

Kokkuvõte

Kokkuvõttes "Xonsh" see on suurepärane tööriist terminali tarkvara (CLI). Veelgi enam, see on väga kasulik neile, kes armastavad koostage skripte või harjutage Shelli skriptimist, mitte ainult umbes sisse lööma aga umbes Python, teiste hulgas (Zsh, Fish ja Plumbum). Seetõttu loodame, et huvitav tööriist areneda edasi nende huvides, kes on kirglikud GNU / Linuxi kasutajadja terminal.

Loodame, et see väljaanne on kogu jaoks väga kasulik «Comunidad de Software Libre, Código Abierto y GNU/Linux». Ärge unustage seda allpool kommenteerida ja jagada seda teistega oma lemmikveebisaitidel, -kanalitel, -rühmades või sotsiaalvõrgustike või sõnumisüsteemide kogukondades. Lõpuks külastage meie kodulehte aadressil «DesdeLinux» et uurida rohkem uudiseid ja liituda meie ametliku kanaliga Telegramm DesdeLinux.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.