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.
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
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:
- Giver dig mulighed for at kombinere (Bash) Shell-kommandoer med Python eller omvendt.
- 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.
- 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.
- 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:
- Tilføjelse af foreningen af CTRL-Højre-tasterne for at fuldføre et enkelt ord med autosuggestion.
- Visning af typen og beskrivelsen af miljøvariabler ved færdiggørelse.
- Forbedret pip/xpip kompleter.
- 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
Kører Xonsh Shell
Eksempler på bash-kommandoer
Eksempler på Python-kommandoer
Til sidst for at udforske flere artikler om Shell Scripting DesdeLinux 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).
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å «DesdeLinux» for at udforske flere nyheder og deltage i vores officielle kanal for Telegram af DesdeLinux.