Xonsh: platformonafhankelijke opdrachtprompt en shell-taal

Xonsh: platformonafhankelijke opdrachtprompt en shell-taal

Xonsh: platformonafhankelijke opdrachtprompt en shell-taal

De afgelopen dagen heb ik op internet gesurft, op zoek naar nuttige informatie met betrekking tot: Shell-scripts. Om de code bij te werken van een handige kleine softwaretool die ik iets meer dan tien jaar geleden heb gemaakt. Applicatie die destijds heette Linux Post Install - Bicentennial Script (LPI-SB), en is alleen gegenereerd met Op bash gebaseerde opdrachtprompts. En tijdens die zoektocht kwam ik een interessant hulpprogramma of programma tegen met de naam "Xons".

Voor degenen die nog nooit van deze applicatie hebben gehoord, is het de moeite waard om te verwachten dat het een geweldig hulpmiddel is voor: terminalsoftware dat biedt een shell taal en een Opdrachtprompt voor meerdere platforms dat werkt met Python.

Shell-scripts

En zoals gewoonlijk, voordat we ingaan op het onderwerp van vandaag: Terminal-tools en toepassingen, en meer specifiek over de handige applicatie genaamd  "Xons", we zullen voor degenen die geïnteresseerd zijn de volgende links achterlaten voor sommigen: eerdere gerelateerde berichten. Op zo'n manier dat ze ze, indien nodig, gemakkelijk kunnen verkennen na het lezen van deze publicatie:

“Shell-scripting is de techniek (vaardigheid) van het ontwerpen en maken van scripts (taakautomatiseringsbestand) via een Shell (bij voorkeur) van een besturingssysteem of een teksteditor (grafisch of terminal). Dit is een type programmeertaal dat over het algemeen wordt geïnterpreteerd. Dat wil zeggen, terwijl de meeste programma's worden gecompileerd (versleuteld), omdat ze permanent worden geconverteerd naar een specifieke (speciale) code voordat ze kunnen worden uitgevoerd (compilatieproces), blijft een shellscript in zijn oorspronkelijke vorm (de codebron in tekstvorm) en worden elke keer dat ze worden uitgevoerd commando voor commando geïnterpreteerd'. Shell, Bash en Scripts: alles over Shell Scripting

Online bronnen voor het leren van Shell-scripts
Gerelateerd artikel:
Online bronnen en hulpprogramma's voor het leren van Shell-scripts
Shell-scripts
Gerelateerd artikel:
Bouw uw programma stap voor stap met Shell Scripting - Deel 1

Xonsh: Shell voor Bash, Python en meer

Xonsh: Shell voor Bash, Python en meer

Wat is Xonsh?

Volgens jouw officiële website, de applicatie "Xons" Het wordt als volgt kort omschreven:

"Het is een shell die wordt aangedreven door Python. Een platformonafhankelijke shell-taal en opdrachtprompt mogelijk gemaakt door Python. De taal is een superset van Python 3.6+ met wat extra shells die je gewend bent van Bash en Python. Het werkt op alle belangrijke systemen, waaronder Linux, OSX en Windows. Xonsh is bedoeld voor dagelijks gebruik door experts en beginners'.

Later voegen ze dat echter met haar toe:

"Elke terminalgebruiker kan eenvoudig Python- en Shell-opdrachten (zoals Bash) combineren in een krachtige en vereenvoudigde opdrachtregelbenadering'.

Wat, in eenvoudiger bewoordingen, betekent dat bij het uitvoeren van "Xons" we krijgen een Shell- of terminalomgeving aangeboden waar we kunnen voer beide eenvoudige opdrachten uit als Complexe Bash Shell-opdrachtprompts als Python. Wat erg handig kan zijn, zowel voor SysAdmin en Devs, zoals voor terminal-enthousiastelingen en beginners, om te leren of om aan het werk te gaan.

Kenmerken

nog, "Xons" gaat voor zijn laatst van nummer 0.11.0, vrijgegeven de dag 17/11/21. En het kan op veel manieren worden geïnstalleerd, bijvoorbeeld door console, op een traditionele manier met de gebruikelijke pakketbeheerder die in elke GNU/Linux-distro wordt gebruikt, zoals door de manager python pip, of via een AppImage-bestand of met Docker.

Onder zijn algemene kenmerken of functies heeft het volgende:

  1. Hiermee kunt u (Bash) Shell-commando's combineren met Python of vice versa.
  2. Het staat het gebruik van extensies, xontributies of xontribs van derden toe, die niets meer zijn dan een set tools en conventies om de functionaliteit van xonsh uit te breiden.
  3. Het biedt een robuuste interface op het gebied van geschiedenisbeheer, omdat het geschiedenisbestanden maakt met een rijke structuur en metadata en een API om ermee te communiceren.
  4. Het bevat krachtige prompte aanpassing door middel van tabaanvulling, sneltoetsen en aanpasbare kleurstijlen die standaard zijn ingebouwd.

Terwijl, hierin laatste huidige versie nieuwe functies zijn opgenomen, zoals:

  1. Toevoeging van de vereniging van de toetsen CTRL-Rechts om een ​​enkel woord van autosuggestie te voltooien.
  2. Weergave van het type en de beschrijving van omgevingsvariabelen na voltooiing.
  3. Verbeterde pip/xpip-completer.
  4. De CTRL-Backspace-toets toevoegen om een ​​enkel woord te verwijderen via $XONSH_CTRL_BKSPC_DELETION.

Voor meer informatie over "Xons" Je kunt het officiële gedeelte bezoeken op PyPi y GitHub, of direct uw sectie van documentatie y Tutorial, op haar officiële website.

Schermafbeeldingen

In ons geval, na installatie met het commando «sudo apt install xonsh» en de volgende «sudo pip3 install prompt_toolkit», konden we beginnen met het uitvoeren ervan en Bash- en Python-commando's typen maar een Shell, zoals hieronder weergegeven:

Terminal openen

Schermafbeelding 1

De Xonsh Shell uitvoeren

Schermafbeelding 2

Schermafbeelding 3

Voorbeelden van bash-opdrachten

Xonsh: Schermafbeelding 4

Xonsh: Schermafbeelding 4

Voorbeelden van Python-opdrachten

Xonsh: Schermafbeelding 5

Tot slot, om meer artikelen te ontdekken over Shell-scripting DesdeLinux u kunt op het volgende klikken: link. En als je nieuwsgierig bent naar de applicatie waarmee ik ontwikkel pure bashIk raad je aan naar mij toe te gaan YouTube-kanaal en bekijk de video's over Linux Post Install - Geautomatiseerd optimalisatiescript (LPI-SOA).

Roundup: Bannerpost 2021

Overzicht

Samengevat, "Xons" het is een geweldig hulpmiddel terminalsoftware (CLI). Wat meer is, het is buitengewoon handig voor degenen die houden van maak scripts of oefen Shell Scripting, niet alleen over Slaan maar ongeveer Python, onder andere (Zsh, Vis en Plumbum). Daarom hopen we dat interessant hulpmiddel blijven ontwikkelen ten behoeve van degenen die gepassioneerd zijn GNU / Linux-gebruikersen Terminal.

We hopen dat deze publicatie zeer nuttig is voor het hele «Comunidad de Software Libre, Código Abierto y GNU/Linux». En vergeet niet om er hieronder op te reageren en het met anderen te delen op uw favoriete websites, kanalen, groepen of gemeenschappen van sociale netwerken of berichtensystemen. Bezoek ten slotte onze homepage op «DesdeLinux» om meer nieuws te ontdekken en lid te worden van ons officiële kanaal van Telegram van DesdeLinux.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.