Xonsh: Cross-Platform Command Prompt och Shell Language

Xonsh: Cross-Platform Command Prompt och Shell Language

Xonsh: Cross-Platform Command Prompt och Shell Language

De senaste dagarna har jag surfat på Internet och letat efter användbar information relaterad till Shell-skript. För att uppdatera koden för ett praktiskt litet mjukvaruverktyg skapade jag för lite över ett decennium sedan. Ansökan som då kallades Linux Post Install – Bicentennial Script (LPI-SB), och genererades endast med Bash-baserade kommandoprompter. Och mitt i den sökningen har jag stött på ett intressant verktyg eller program som heter "Xonsh".

För dem som aldrig har hört talas om denna applikation är det värt att förutse att det är ett bra verktyg för terminalprogramvara erbjuder en skalspråk och en Kommandotolk över plattformar som fungerar med Python.

Shell-skript

Och som vanligt, innan vi dyker in i dagens ämne av Terminalverktyg och användningsområden, och mer specifikt om den användbara applikationen som heter  "Xonsh", kommer vi att lämna följande länkar till några för dem som är intresserade tidigare relaterade inlägg. På ett sådant sätt att de lätt kan utforska dem, om det behövs, efter att ha läst klart denna publikation:

"Shell Scripting är tekniken (färdigheten) att designa och skapa script (task automation file) genom ett skal (helst) i ett operativsystem eller en textredigerare (grafik eller terminal). Detta är en typ av programmeringsspråk som allmänt tolkas. Det vill säga, medan de flesta program är kompilerade (krypterade), eftersom de permanent konverteras till en specifik (speciell) kod innan de kan köras (kompileringsprocess), förblir ett skalskript i sin ursprungliga form (dess kodkälla i textform) och tolkas kommando för kommando varje gång de exekveras". Shell, Bash och skript: Allt om Shell Scripting

Online resurser för att lära sig Shell Scripting
Relaterad artikel:
Online resurser och verktyg för att lära sig Shell Scripting
Shell-skript
Relaterad artikel:
Bygg ditt program steg för steg med hjälp av Shell Scripting - Del 1

Xonsh: Shell för Bash, Python och mer

Xonsh: Shell för Bash, Python och mer

Vad är Xonsh?

Enligt din officiell hemsida, ansökan "Xonsh" Den beskrivs kortfattat enligt följande:

"Det är ett skal som drivs av Python. Ett plattformsoberoende skalspråk och kommandotolk som drivs av Python. Språket är en superset av Python 3.6+ med några extra skal som du är van vid från Bash och Python. Det fungerar på alla större system inklusive Linux, OSX och Windows. Xonsh är avsedd för daglig användning av experter och nybörjare".

Men de lägger senare till att med henne:

"Alla terminalanvändare kan enkelt blanda Python- och Shell-kommandon (som Bash) i en kraftfull och förenklad kommandoradsmetod".

Vilket i enklare ord betyder att när man kör "Xonsh" vi erbjuds en Shell- eller terminalmiljö där vi kan kör båda de enkla kommandona som Komplexa Bash Shell-kommandoprompter som Python. Vilket kan vara oerhört användbart, både för SysAdmin och Devs, såväl som för terminalentusiaster och nybörjare, antingen för att lära sig eller för att börja arbeta.

särdrag

För närvarande, "Xonsh" går för hans senaste antal 0.11.0, släppte dagen 17/11/21. Och det kan installeras på många sätt, till exempel via konsol, på ett traditionellt sätt med den vanliga pakethanteraren som används i varje GNU/Linux Distro, som av managern python pip, eller via en AppImage-fil eller med Docker.

Mellan din allmänna egenskaper eller funktioner har följande:

  1. Låter dig kombinera (Bash) Shell-kommandon med Python eller vice versa.
  2. Det tillåter användning av tredjepartstillägg, xontributioner eller xontribs, som inte är något annat än en uppsättning verktyg och konventioner för att utöka funktionaliteten hos xonsh.
  3. Det erbjuder ett robust gränssnitt när det gäller historikhantering, eftersom det skapar historikfiler med en rik struktur och metadata och ett API för att interagera med dem.
  4. Den innehåller kraftfull snabbanpassning genom flikkomplettering, nyckelbindningar och anpassningsbara färgstilar inbyggda som standard.

Medan, i detta senaste aktuella versionen nya funktioner inkluderades, såsom:

  1. Tillägg av föreningen av CTRL-Höger-tangenterna för att slutföra ett enda ord med autosuggestion.
  2. Visning av typ och beskrivning av miljövariabler vid färdigställande.
  3. Förbättrad pip/xpip kompletterare.
  4. Tillägg av CTRL-Backstegstangenten för att radera ett enstaka ord via $XONSH_CTRL_BKSPC_DELETION.

För mer information om "Xonsh" Du kan besöka dess officiella sektion på PyPi y GitHub, eller direkt din del av dokumentation y Handledning, på dess officiella webbplats.

Skärmbilder

I vårt fall, efter att ha installerats med kommandot «sudo apt install xonsh» och nästa «sudo pip3 install prompt_toolkit», vi kunde börja utföra det och skriver Bash- och Python-kommandon bara en Shell, enligt nedanstående:

Terminalöppning

Skärmdump 1

Kör Xonsh Shell

Skärmdump 2

Skärmdump 3

Exempel på bash-kommandon

Xonsh: Skärmdump 4

Xonsh: Skärmdump 4

Exempel på Python-kommandon

Xonsh: Skärmdump 5

Slutligen, för att utforska fler artiklar om Skalskript DesdeLinux du kan klicka på följande länk. Och om du är nyfiken på att se applikationen som jag utvecklar med ren bashJag rekommenderar dig att gå till mig YouTube-kanal och titta på filmerna om Linux Post Install – Automated Optimization Script (LPI-SOA).

Sammanfattning: Bannerpost 2021

Sammanfattning

Kort sagt, "Xonsh" det är ett bra verktyg terminalprogramvara (CLI). Dessutom är det extremt användbart för dem som älskar göra skript eller träna Shell Scripting, inte bara om Bash men ungefär Python, bland andra (Zsh, Fish och Plumbum). Därför hoppas vi att intressant verktyg fortsätta att utvecklas till förmån för de som brinner GNU / Linux-användare, och Terminal.

Vi hoppas att denna publikation är mycket användbar för hela «Comunidad de Software Libre, Código Abierto y GNU/Linux». Och glöm inte att kommentera det nedan och dela det med andra på dina favoritwebbplatser, kanaler, grupper eller gemenskaper i sociala nätverk eller meddelandesystem. Besök slutligen vår hemsida på «DesdeLinux» för att utforska fler nyheter och gå med i vår officiella kanal Telegram av DesdeLinux.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.