Xonsh: Cross-Platform Command Prompt ja Shell Language

Xonsh: Cross-Platform Command Prompt ja Shell Language

Xonsh: Cross-Platform Command Prompt ja Shell Language

Olen viime päivinä selaillut Internetiä ja etsinyt hyödyllistä tietoa aiheesta Shell-komentosarjat. Päivittääkseni kätevän pienen ohjelmistotyökalun koodia, jonka loin hieman yli vuosikymmen sitten. Sovellus, joka tuolloin kutsuttiin Linux Post Install - Bicentennial Script (LPI-SB), ja se luotiin vain kanssa Bash-pohjaiset komentokehotteet. Ja keskellä hakua olen törmännyt mielenkiintoiseen apuohjelmaan tai ohjelmaan nimeltä "Xonsh".

Niille, jotka eivät ole koskaan kuulleet tästä sovelluksesta, on syytä mainita, että se on loistava työkalu pääteohjelmisto tarjoamalla a kuorikieli ja Eri alustojen komentokehote joka toimii kanssa Python.

Shell-komentosarjat

Ja kuten tavallista, ennen kuin sukeltaamme tämän päivän aiheeseen Päätetyökalut ja käyttötarkoitukset, ja tarkemmin hyödyllisestä sovelluksesta nimeltä  "Xonsh", jätämme kiinnostuneille seuraavat linkit joihinkin edelliset aiheeseen liittyvät viestit. Sillä tavalla, että he voivat tarvittaessa helposti tutustua niihin tämän julkaisun luettuaan:

"Shell Scripting on tekniikka (taito), jolla suunnitellaan ja luodaan komentosarja (tehtäväautomaatiotiedosto) käyttöjärjestelmän Shellin (mieluiten) tai tekstieditorin (grafiikka tai pääte) kautta. Tämä on ohjelmointikielen tyyppi, jota yleisesti tulkitaan. Eli vaikka useimmat ohjelmat on käännetty (salattu), koska ne muunnetaan pysyvästi tietyksi (erityis)koodiksi ennen kuin ne voidaan suorittaa (käännösprosessi), komentotulkkikomentosarja pysyy alkuperäisessä muodossaan (sen koodin lähde tekstimuodossa). ja tulkitaan komento käskyltä joka kerta, kun ne suoritetaan". Shell, Bash ja Scripts: Kaikki Shell-komentosarjasta

Online-resurssit Shell-komentosarjojen oppimiseen
Aiheeseen liittyvä artikkeli:
Verkkoresurssit ja apuohjelmat komentosarjojen oppimiseen
Shell-komentosarjat
Aiheeseen liittyvä artikkeli:
Rakenna ohjelma vaihe vaiheelta käyttämällä Shell Scripting - Osa 1

Xonsh: Shell Bashille, Pythonille ja muille

Xonsh: Shell Bashille, Pythonille ja muille

Mikä on Xonsh?

Sinun mukaan virallisella verkkosivustolla, sovellus "Xonsh" Sitä kuvataan lyhyesti seuraavasti:

"Se on Pythonin käyttämä kuori. Pythonin käyttämä monikäyttöinen kuorikieli ja komentokehote. Kieli on Python 3.6+:n superjoukko, jossa on lisäkuoret, joihin olet tottunut Bashista ja Pythonista. Se toimii kaikissa tärkeimmissä järjestelmissä, mukaan lukien Linux, OSX ja Windows. Xonsh on tarkoitettu asiantuntijoiden ja aloittelijoiden päivittäiseen käyttöön".

Myöhemmin he kuitenkin lisäävät tämän hänen kanssaan:

"Kuka tahansa päätekäyttäjä voi helposti sekoittaa Python- ja Shell-komentoja (kuten Bash) tehokkaalla ja yksinkertaisella komentorivilähestymistavalla".

Mikä yksinkertaisemmin sanottuna tarkoittaa sitä suoritettaessa "Xonsh" meille tarjotaan Shell- tai terminaaliympäristö, jossa voimme suorita molemmat yksinkertaiset komennot kuten Monimutkaiset Bash Shell -komentokehotteet alkaen Python. Mikä voi olla erittäin hyödyllistä molemmille SysAdmin ja Devs, sekä terminaalien harrastajille ja aloittelijoille joko oppimiseen tai työn aloittamiseen.

piirteet

tällä hetkellä, "Xonsh" menee hänen puolestaan viimeisin numerosta 0.11.0, julkaistiin päivänä 17/11/21. Ja se voidaan asentaa monella tavalla, esimerkiksi konsolilla, perinteisellä tavalla jokaisessa GNU/Linux Distrossa käytetyllä tavallisella paketinhallintaohjelmalla, kuten johtaja python piptai AppImage-tiedoston kautta tai Dockerin avulla.

Hänen joukossaan yleisiä ominaisuuksia tai toimintoja on seuraava:

  1. Voit yhdistää (Bash) Shell-komentoja Pythonin kanssa tai päinvastoin.
  2. Se sallii kolmannen osapuolen laajennuksien, xontribution tai xontribs käytön, jotka ovat vain joukko työkaluja ja käytäntöjä xonshin toimivuuden laajentamiseksi.
  3. Se tarjoaa vankan käyttöliittymän historian hallinnan kannalta, koska se luo historiatiedostoja, joissa on rikas rakenne ja metadata sekä API, jolla voidaan olla vuorovaikutuksessa niiden kanssa.
  4. Se sisältää tehokkaan räätälöinnin välilehden viimeistelyn, näppäinsidontojen ja oletusarvoisesti sisäänrakennettujen mukautettavien värityylien kautta.

Vaikka tässä uusin nykyinen versio uusia ominaisuuksia sisällytettiin, kuten:

  1. CTRL-Right-näppäinyhdistelmän lisääminen yhden automaattisen ehdotuksen sanan täydentämiseksi.
  2. Ympäristömuuttujien tyypin ja kuvauksen näyttö valmistumisen jälkeen.
  3. Parannettu pip/xpip-täydennys.
  4. CTRL-Backspace-näppäimen lisääminen yksittäisen sanan poistamiseksi $XONSH_CTRL_BKSPC_DELETION-toiminnolla.

Lisätietoja aiheesta "Xonsh" voit vierailla sen virallisessa osiossa osoitteessa PyPi y GitHubtai suoraan oman osiosi dokumentointi y oppitunti, sen virallisella verkkosivustolla.

Näyttökuvat

Meidän tapauksessamme sen jälkeen, kun se on asennettu komennolla «sudo apt install xonsh» ja seuraava «sudo pip3 install prompt_toolkit», pystyimme aloittamaan sen toteuttamisen ja kirjoittamalla Bash- ja Python-komennot Vain yksi Kuori, kuten alla:

Terminaalin avaaminen

Näyttökuva 1

Xonsh Shellin käyttäminen

Näyttökuva 2

Näyttökuva 3

Esimerkkejä Bash-komennoista

Xonsh: Kuvakaappaus 4

Xonsh: Kuvakaappaus 4

Python-komento esimerkkejä

Xonsh: Kuvakaappaus 5

Lopuksi tutkimaan lisää artikkeleita aiheesta Shell Scripting DesdeLinux voit napsauttaa seuraavaa linkki. Ja jos olet utelias näkemään sovelluksen, jonka kanssa kehitän puhdasta paskaaSuosittelen, että menet luokseni YouTube-kanava ja katso videoita aiheesta Linux Post Install - Automated Optimization Script (LPI-SOA).

Yhteenveto: Banneripostaus 2021

Yhteenveto

Lyhyesti sanottuna "Xonsh" se on loistava työkalu pääteohjelmisto (CLI). Lisäksi se on erittäin hyödyllinen niille, jotka rakastavat tehdä skriptejä tai harjoitella Shell-komentosarjaa, ei vain siitä Kemut mutta noin Python, muiden joukossa (Zsh, Fish ja Plumbum). Siksi toivomme sitä mielenkiintoinen työkalu jatkaa kehittymistä intohimoisten hyväksi GNU / Linux-käyttäjätja Terminaali.

Toivomme, että tämä julkaisu on erittäin hyödyllinen koko «Comunidad de Software Libre, Código Abierto y GNU/Linux». Äläkä unohda kommentoida sitä alla ja jakaa se muiden kanssa suosikkisivustoillasi, kanavillasi, ryhmissäsi tai sosiaalisten verkostojen tai viestijärjestelmien yhteisöissä. Lopuksi vieraile kotisivullamme osoitteessa «DesdeLinux» tutkia lisää uutisia ja liittyä viralliseen kanavallemme Sähke lähettäjältä DesdeLinux.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.