Xonsh: vairāku platformu komandu uzvedne un čaulas valoda

Xonsh: vairāku platformu komandu uzvedne un čaulas valoda

Xonsh: vairāku platformu komandu uzvedne un čaulas valoda

Pēdējās dienās pārlūkoju internetu, meklējot noderīgu informāciju saistībā ar Shell skripti. Lai atjauninātu parocīga maza programmatūras rīka kodu, ko izveidoju pirms nedaudz vairāk nekā desmit gadiem. Pieteikums, kas tajā laikā tika saukts Linux pēcinstalēšana — divsimtgades skripts (LPI-SB), un tika ģenerēts tikai ar Bash balstītas komandu uzvednes. Un šīs meklēšanas laikā es esmu saskāries ar interesantu utilītu vai programmu, ko sauc "Xonsh".

Tiem, kas nekad nav dzirdējuši par šo lietojumprogrammu, ir vērts paredzēt, ka tas ir lielisks rīks termināla programmatūra piedāvājot a čaulas valoda un Vairāku platformu komandu uzvedne kas darbojas ar Pitons.

Shell skripti

Un kā parasti, pirms mēs ienirt šodienas tēmā Termināļa rīki un lietojumi, un konkrētāk par noderīgo lietojumprogrammu ar nosaukumu  "Xonsh", interesentiem atstāsim tālāk norādītās saites uz dažām iepriekšējās saistītās ziņas. Tādā veidā, lai pēc šīs publikācijas izlasīšanas viņi varētu tos viegli izpētīt, ja nepieciešams:

“Shell skriptēšana ir skripta (uzdevuma automatizācijas faila) projektēšanas un izveides paņēmiens (prasme), izmantojot operētājsistēmas Shell (vēlams) vai teksta redaktoru (grafisko vai termināli). Šis ir programmēšanas valodas veids, ko parasti interpretē. Tas ir, lai gan lielākā daļa programmu tiek kompilētas (šifrētas), jo tās tiek neatgriezeniski pārveidotas par noteiktu (speciālu) kodu, pirms tās var izpildīt (kompilācijas process), čaulas skripts paliek sākotnējā formā (tā koda avots teksta formā). un tiek interpretēti pa komandai katru reizi, kad tie tiek izpildīti". Shell, Bash un skripti: viss par Shell skriptēšanu

saistīto rakstu:
Tiešsaistes resursi un utilītas čaulas skriptu apgūšanai

saistīto rakstu:
Veidojiet programmu soli pa solim, izmantojot Shell Scripting - 1. daļa

Xonsh: Shell Bash, Python un citiem

Xonsh: Shell Bash, Python un citiem

Kas ir Xonsh?

Saskaņā ar jūsu oficiālā tīmekļa vietne, lietojumprogramma "Xonsh" To īsi apraksta šādi:

"Tas ir apvalks, ko darbina Python. Vairāku platformu čaulas valoda un komandu uzvedne, ko nodrošina Python. Valoda ir Python 3.6+ superkopa ar dažiem papildu čaulām, pie kurām esat pieradis no Bash un Python. Tas darbojas visās lielākajās sistēmās, tostarp Linux, OSX un Windows. Xonsh ir paredzēts ikdienas lietošanai ekspertiem un iesācējiem".

Tomēr viņi vēlāk piebilst, ka ar viņu:

"Jebkurš termināļa lietotājs var viegli sajaukt Python un Shell komandas (piemēram, Bash) jaudīgā un vienkāršotā komandrindas pieejā.".

Kas, vienkāršākos vārdos, nozīmē, ka izpildot "Xonsh" mums tiek piedāvāta Shell vai termināļa vide, kur varam palaidiet abas vienkāršās komandasSarežģītas Bash Shell komandu uzvednesPitons. Kas var būt ārkārtīgi noderīgi gan priekš SysAdmin un Devs, kā arī termināļa entuziastiem un iesācējiem, lai mācītos vai sāktu strādāt.

iezīmes

šobrīd, "Xonsh" iet pēc viņa jaunākais skaita 0.11.0, izlaida dienā 17 / 11 / 21. Un to var instalēt daudzos veidos, piemēram, izmantojot konsoli, tradicionālā veidā ar parasto pakotņu pārvaldnieku, ko izmanto katrā GNU/Linux Distro, kā to veic pārvaldnieks. python pip, vai izmantojot AppImage failu vai izmantojot Docker.

Starp viņa vispārīgās īpašības vai funkcijas ir sekojošais:

  1. Ļauj apvienot (Bash) Shell komandas ar Python vai otrādi.
  2. Tas ļauj izmantot trešo pušu paplašinājumus, xontributions vai xontribs, kas ir nekas vairāk kā rīku un konvenciju kopums, lai paplašinātu xonsh funkcionalitāti.
  3. Tā piedāvā stabilu saskarni vēstures pārvaldības ziņā, jo tā izveido vēstures failus ar bagātīgu struktūru un metadatiem un API, lai ar tiem mijiedarbotos.
  4. Tas ietver jaudīgu tūlītēju pielāgošanu, izmantojot cilnes pabeigšanu, taustiņu piesaisti un pielāgojamus krāsu stilus, kas iebūvēti pēc noklusējuma.

Kamēr šajā jaunākā pašreizējā versija tika iekļautas jaunas funkcijas, piemēram:

  1. Pievienota CTRL-labo taustiņu kombinācija, lai pabeigtu vienu automātiskās ierosināšanas vārdu.
  2. Vides mainīgo veida un apraksta parādīšana pēc pabeigšanas.
  3. Uzlabots pip/xpip pabeigtājs.
  4. CTRL-Backspace taustiņa pievienošana, lai izdzēstu vienu vārdu, izmantojot $XONSH_CTRL_BKSPC_DELETION.

Papildinformāciju par "Xonsh" Jūs varat apmeklēt tās oficiālo sadaļu vietnē PyPi y GitHubvai tieši jūsu sadaļā dokumentācija y Konsultācija, savā oficiālajā tīmekļa vietnē.

Ekrānuzņēmumi

Mūsu gadījumā pēc instalēšanas ar komandu «sudo apt install xonsh» un nākamo «sudo pip3 install prompt_toolkit», mēs varējām sākt to izpildīt un ierakstot Bash un Python komandas tikai viens Apvalks, kā parādīts zemāk:

Termināļa atvēršana

Ekrānuzņēmums 1

Xonsh Shell palaišana

Ekrānuzņēmums 2

Ekrānuzņēmums 3

Bash komandu piemēri

Xonsh: 4. ekrānuzņēmums

Xonsh: 4. ekrānuzņēmums

Python komandu piemēri

Xonsh: 5. ekrānuzņēmums

Visbeidzot, lai izpētītu citus rakstus par Shell skriptu izveide FromLinux varat noklikšķināt uz tālāk norādītā saite. Un, ja vēlaties redzēt lietojumprogrammu, ar kuru es izstrādāju tīrs bashIesaku aiziet pie manis YouTube kanāls un skatieties video par Linux pēcinstalēšana — automatizēts optimizācijas skripts (LPI-SOA).

Kopsavilkums: reklāmkaroga ieraksts 2021. gadā

Kopsavilkums

Kopumā, "Xonsh" tas ir lielisks rīks termināļa programmatūra (CLI). Turklāt tas ir ārkārtīgi noderīgi tiem, kas mīl veidojiet skriptus vai praktizējiet Shell skriptēšanu, ne tikai par Stipri iesist bet par Pitons, starp citiem (Zsh, Zivis un Plumbum). Tāpēc mēs ceram, ka interesants rīks turpināt attīstīties to labā, kuri ir kaislīgi GNU / Linux lietotājiun terminālis.

Mēs ceram, ka šī publikācija ir ļoti noderīga visam «Comunidad de Software Libre, Código Abierto y GNU/Linux». Un neaizmirstiet komentēt to tālāk un kopīgot to ar citiem savās iecienītākajās vietnēs, kanālos, sociālo tīklu vai ziņojumapmaiņas sistēmu grupās vai kopienās. Visbeidzot, apmeklējiet mūsu mājas lapu vietnē «FromLinux» izpētīt vairāk ziņu un pievienoties mūsu oficiālajam kanālam Telegramma no DesdeLinux.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.