Xonsh: Cross-Platform Command Prompt og Shell Language

Xonsh: Cross-Platform Command Prompt og Shell Language

Xonsh: Cross-Platform Command Prompt og Shell Language

De seneste dage har jeg surfet på internettet og ledt efter nyttig information relateret til Shell Scripting. For at opdatere koden til et nyttigt lille softwareværktøj, som jeg oprettede for lidt over et årti siden. Ansøgning, der på det tidspunkt blev kaldt Linux Post Install – Bicentennial Script (LPI-SB), og blev kun genereret med Bash-baserede kommandoprompter. Og midt i den søgning er jeg stødt på et interessant værktøj eller program kaldet "Xonsh".

For dem, der aldrig har hørt om denne applikation, er det værd at nævne, at det er et fantastisk værktøj til terminal software tilbyder en skalsprog og en Kommandoprompt på tværs af platforme der virker med Python.

Shell Scripting

Og som sædvanligt, inden vi dykker ned i dagens emne vedr Terminalværktøjer og anvendelser, og mere specifikt om den nyttige applikation kaldet  "Xonsh", vil vi efterlade følgende links til nogle interesserede tidligere relaterede indlæg. På en sådan måde, at de nemt kan udforske dem, hvis det er nødvendigt, efter at have læst denne publikation:

"Shell Scripting er teknikken (færdigheden) til at designe og skabe script (opgaveautomatiseringsfil) gennem en Shell (helst) af et operativsystem eller en teksteditor (grafik eller terminal). Dette er en type programmeringssprog, der generelt fortolkes. Det vil sige, at mens de fleste programmer kompileres (krypteres), fordi de permanent konverteres til en specifik (særlig) kode, før de kan udføres (kompileringsproces), forbliver et shell-script i sin oprindelige form (dets kodekilde i tekstform) og fortolkes kommando for kommando, hver gang de udføres". Shell, Bash og Scripts: Alt om Shell Scripting

relateret artikel:
Online ressourcer og hjælpeprogrammer til læring af shell scripting

relateret artikel:
Byg dit program trin for trin ved hjælp af Shell Scripting - Del 1

Xonsh: Shell til Bash, Python og mere

Xonsh: Shell til Bash, Python og mere

Hvad er Xonsh?

Ifølge din officielle hjemmeside, ansøgningen "Xonsh" Det beskrives kort som følger:

"Det er en skal drevet af Python. Et shellsprog og kommandoprompt på tværs af platforme drevet af Python. Sproget er et supersæt af Python 3.6+ med nogle ekstra skaller, som du er vant til fra Bash og Python. Det virker på alle større systemer inklusive Linux, OSX og Windows. Xonsh er beregnet til daglig brug af eksperter og nybegyndere".

Men de tilføjer senere, at med hende:

"Enhver terminalbruger kan nemt blande Python- og Shell-kommandoer (såsom Bash) i en kraftfuld og forenklet kommandolinjetilgang".

Hvilket med enklere ord betyder, at når man udfører "Xonsh" vi tilbydes et Shell- eller terminalmiljø, hvor vi kan kør begge simple kommandoer som Komplekse Bash Shell kommandoprompter como de Python. Hvilket kan være yderst nyttigt, både til SysAdmin og Devs, som for terminalentusiaster og begyndere, enten for at lære eller for at begynde at arbejde.

funktioner

Currently, "Xonsh" går efter hans seneste version af antallet 0.11.0, udgivet dagen 17 / 11 / 21. Og det kan installeres på mange måder, for eksempel ved hjælp af konsol, på en traditionel måde med den sædvanlige pakkehåndtering, der bruges i hver GNU/Linux Distro, som af manageren python pip, eller via en AppImage-fil eller ved hjælp af Docker.

Mellem din generelle karakteristika eller funktioner har følgende:

  1. Giver dig mulighed for at kombinere (Bash) Shell-kommandoer med Python eller omvendt.
  2. Det tillader brugen af ​​tredjepartsudvidelser, xontributioner eller xontribs, som ikke er mere end et sæt værktøjer og konventioner til at udvide funktionaliteten af ​​xonsh.
  3. Det tilbyder en robust grænseflade med hensyn til historiestyring, da den opretter historiefiler med en rig struktur og metadata og en API til at interagere med dem.
  4. Det inkluderer kraftfuld prompttilpasning gennem fanefuldførelse, nøglebindinger og tilpassede farvestile indbygget som standard.

Mens, i dette seneste aktuelle version nye funktioner var inkluderet, såsom:

  1. Tilføjelse af foreningen af ​​CTRL-Højre-tasterne for at fuldføre et enkelt ord med autosuggestion.
  2. Visning af typen og beskrivelsen af ​​miljøvariabler ved færdiggørelse.
  3. Forbedret pip/xpip kompleter.
  4. Tilføjelse af CTRL-Backspace-tasten for at slette et enkelt ord via $XONSH_CTRL_BKSPC_DELETION.

For mere information om "Xonsh" Du kan besøge dens officielle sektion på PyPi y GitHub, eller direkte din sektion af dokumentation y tutorial, på sin officielle hjemmeside.

Skærmbilleder

I vores tilfælde, efter installeret med kommandoen «sudo apt install xonsh» og den næste «sudo pip3 install prompt_toolkit», var vi i stand til at begynde at udføre det og skrive Bash- og Python-kommandoer kun en Shellsom vist nedenfor:

Terminal åbning

Skærmbillede 1

Kører Xonsh Shell

Skærmbillede 2

Skærmbillede 3

Eksempler på bash-kommandoer

Xonsh: Skærmbillede 4

Xonsh: Skærmbillede 4

Eksempler på Python-kommandoer

Xonsh: Skærmbillede 5

Til sidst for at udforske flere artikler om Shell Scripting i FromLinux du kan klikke på følgende link. Og hvis du er nysgerrig efter at se applikationen, som jeg udvikler med ren bashJeg anbefaler dig at gå til mig YouTube-kanal og se videoerne om Linux Post Install – Automated Optimization Script (LPI-SOA).

Roundup: Bannerpost 2021

Resumé

Kort sagt "Xonsh" det er et fantastisk værktøj terminalsoftware (CLI). Hvad mere er, er det ekstremt nyttigt for dem, der elsker lav scripts eller øv Shell Scripting, ikke kun om Bash men ca Python, blandt andre (Zsh, Fisk og Plumbum). Derfor håber vi det interessant værktøj fortsætte med at udvikle sig til gavn for dem, der brænder GNU / Linux-brugere, og Terminal.

Vi håber, at denne publikation er meget nyttig for det hele «Comunidad de Software Libre, Código Abierto y GNU/Linux». Og glem ikke at kommentere det nedenfor, og del det med andre på dine foretrukne websteder, kanaler, grupper eller fællesskaber af sociale netværk eller beskedsystemer. Besøg endelig vores hjemmeside på «Fra Linux» for at udforske flere nyheder og deltage i vores officielle kanal for Telegram fra FromLinux.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.