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.
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
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í:
- Umožňuje kombinovat (Bash) příkazy Shell s Pythonem nebo naopak.
- 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.
- 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.
- 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:
- Přidání spojení kláves CTRL-Right pro dokončení jediného slova autosugesce.
- Zobrazení typu a popisu proměnných prostředí po dokončení.
- Vylepšený dokončovač pip/xpip.
- 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
Spuštění Xonsh Shell
Příklady příkazů Bash
Příklady příkazů Pythonu
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í
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.