Xonsh: Příkazový řádek a jazyk shellu pro více platforem

Xonsh: Příkazový řádek a jazyk shellu pro více platforem

Xonsh: Příkazový řádek a jazyk shellu pro více platforem

V posledních dnech jsem brouzdal po internetu a hledal užitečné informace týkající se Shell skriptování. Abych aktualizoval kód praktického malého softwarového nástroje, který jsem vytvořil před více než deseti lety. Aplikace, která se v té době jmenovala Linux Post Install – Bicentennial Script (LPI-SB), a byl vygenerován pouze s Příkazové řádky založené na Bash. A uprostřed toho hledání jsem narazil na zajímavý nástroj nebo program s názvem "xonsh".

Pro ty, kteří o této aplikaci nikdy neslyšeli, stojí za to předvídat, že je to skvělý nástroj terminálový software nabízející jazyk shellu a Příkazový řádek pro více platforem který pracuje s PYTHON.

Shell skriptování

A jako obvykle, než se vrhneme na dnešní téma Terminálové nástroje a použitía konkrétněji o užitečné aplikaci s názvem  "xonsh", necháme pro zájemce následující odkazy na některé předchozí související příspěvky. Tak, aby je mohli v případě potřeby snadno prozkoumat po přečtení této publikace:

„Shell Scripting je technika (dovednost) navrhování a vytváření skriptu (souboru automatizace úloh) prostřednictvím prostředí (nejlépe) operačního systému nebo textového editoru (grafického nebo terminálového). Jedná se o typ programovacího jazyka, který je obecně interpretován. To znamená, že zatímco většina programů je kompilována (pevně kódována), protože jsou trvale převedeny na specifický (speciální) kód předtím, než mohou být spuštěny (proces kompilace), shell skript zůstává ve své původní podobě (jeho zdroj kódu v textové podobě) a jsou interpretovány příkaz po příkazu pokaždé, když jsou provedeny". Shell, Bash a skripty: Vše o skriptování Shell

Online zdroje pro učení skriptování Shell
Související článek:
Online zdroje a nástroje pro učení skriptování Shell
Shell skriptování
Související článek:
Vytvořte si program krok za krokem pomocí skriptování prostředí Shell - část 1

Xonsh: Shell pro Bash, Python a další

Xonsh: Shell pro Bash, Python a další

Co je Xonsh?

Podle vašeho Oficiální internetové stránky, aplikace "xonsh" Stručně je popsán takto:

"Je to shell poháněný Pythonem. Multiplatformní jazyk shellu a příkazový řádek využívající Python. Jazyk je nadmnožinou Pythonu 3.6+ s několika dalšími shelly, na které jste zvyklí z Bashe a Pythonu. Funguje na všech hlavních systémech včetně Linuxu, OSX a Windows. Xonsh je určen pro každodenní použití odborníky a nováčky".

Později však dodávají, že s ní:

"Každý uživatel terminálu může snadno kombinovat příkazy Pythonu a Shell (jako je Bash) ve výkonném a zjednodušeném přístupu z příkazového řádku".

Což, jednodušeji řečeno, znamená, že při provádění "xonsh" kde můžeme, je nám nabídnuto prostředí Shell nebo terminálu spustit oba jednoduché příkazy jak Složité příkazové řádky prostředí Bash Shell od PYTHON. Což může být velmi užitečné, a to jak pro SysAdmin a Devs, jak pro terminálové nadšence a začátečníky, buď se učit, nebo začít pracovat.

rysy

V současné době, "xonsh" jde za svým poslední počtu 0.11.0, vydal dne 17/11/21. A lze jej nainstalovat mnoha způsoby, například pomocí konzole, tradičním způsobem s obvyklým správcem balíčků používaným v každém GNU/Linux Distru, jako je python pipnebo prostřednictvím souboru AppImage nebo pomocí Dockeru.

Mezi vámi obecné vlastnosti nebo funkce má následující:

  1. Umožňuje kombinovat (Bash) příkazy Shell s Pythonem nebo naopak.
  2. Umožňuje použití rozšíření třetích stran, xontributions nebo xontribs, což není nic jiného než sada nástrojů a konvencí pro rozšíření funkčnosti xonsh.
  3. Nabízí robustní rozhraní z hlediska správy historie, protože vytváří soubory historie s bohatou strukturou a metadaty a rozhraním API pro interakci s nimi.
  4. Zahrnuje výkonné rychlé přizpůsobení prostřednictvím doplňování tabulátorem, klávesové vazby a přizpůsobitelné styly barev zabudované ve výchozím nastavení.

Zatímco v tomto nejnovější aktuální verze byly zahrnuty nové funkce, jako například:

  1. Přidání spojení kláves CTRL-Right pro dokončení jediného slova autosugesce.
  2. Zobrazení typu a popisu proměnných prostředí po dokončení.
  3. Vylepšený dokončovač pip/xpip.
  4. Přidání klávesy CTRL-Backspace pro odstranění jednoho slova pomocí $XONSH_CTRL_BKSPC_DELETION.

Více informací o "xonsh" Jeho oficiální sekci můžete navštívit na PyPi y GitHubnebo přímo ve vaší sekci dokumentace y konzultace, na svých oficiálních stránkách.

Snímky obrazovky

V našem případě po instalaci pomocí příkazu «sudo apt install xonsh» a další «sudo pip3 install prompt_toolkit», mohli jsme jej začít provádět a zadávání příkazů Bash a Python jen jeden Skořápka, Jak je ukázáno níže:

Otevření terminálu

Screenshot 1

Spuštění Xonsh Shell

Screenshot 2

Screenshot 3

Příklady příkazů Bash

Xonsh: Snímek obrazovky 4

Xonsh: Snímek obrazovky 4

Příklady příkazů Pythonu

Xonsh: Snímek obrazovky 5

Konečně, abychom prozkoumali další články o Shell skriptování DesdeLinux můžete kliknout na následující odkaz. A pokud jste zvědaví, podívejte se na aplikaci, se kterou vyvíjím čistý bashDoporučuji ti jít ke mně Kanál YouTube a podívejte se na videa o Linux Post Install – Automated Optimization Script (LPI-SOA).

Shrnutí: Banner post 2021

Shrnutí

Zkrátka, "xonsh" je to skvělý nástroj terminálový software (CLI). A co víc, je to nesmírně užitečné pro ty, kteří milují vytvářet skripty nebo cvičit Shell Scripting, nejen o Praštit ale o PYTHON, mezi ostatními (Zsh, Fish a Plumbum). Proto v to doufáme zajímavý nástroj pokračovat ve vývoji ve prospěch těch, kteří jsou vášniví Uživatelé GNU / Linuxa Terminál.

Doufáme, že tato publikace bude pro všechny velmi užitečná «Comunidad de Software Libre, Código Abierto y GNU/Linux». A nezapomeňte jej níže okomentovat a sdílet s ostatními na svých oblíbených webových stránkách, kanálech, skupinách nebo komunitách sociálních sítí nebo systémů pro zasílání zpráv. Nakonec navštivte naši domovskou stránku na adrese «DesdeLinux» prozkoumat další novinky a připojit se k našemu oficiálnímu kanálu Telegram z DesdeLinux.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.