Zavedený nový príkazový shell nushell

publikovaný prvé uvoľnenie škrupiny nushell, ktorý kombinuje možnosti Power Shell a klasického unixového shellu. Kód je napísaný v jazyku Rust a distribuovaný pod licenciou MIT. Projekt je pôvodne vyvinutý ako multiplatformový a podporuje prácu na Windows, MacOS a Linux. Možno použiť na rozšírenie funkčnosti pluginy, interakcia s ktorou sa uskutočňuje prostredníctvom protokolu JSON-RPC.

Shell používa systém potrubia známy používateľom Unixu vo formáte „príkaz|filtre|výstupný obslužný program“. Štandardne je výstup formátovaný pomocou príkazu autoview, ktorý používa formát tabuľky, ale je možné použiť aj príkazy na zobrazenie binárnych údajov a informácií v stromovom zobrazení. Silnou stránkou Nushell je jeho schopnosť manipulovať so štruktúrovanými údajmi.

Shell vám umožňuje štruktúrovať výstup rôznych príkazov a obsah súborov a aplikovať ľubovoľné filtre, ktoré sú navrhnuté pomocou jednotnej syntaxe, ktorá nevyžaduje učenie sa možností príkazového riadka každého konkrétneho príkazu. Napríklad nushell umožňuje konštrukcie ako „ls | kde veľkosť > 10 kb" a "ps | kde cpu > 10", čo bude mať za následok výstup iba súborov väčších ako 10 kB a procesov, ktoré minuli viac ako 10 sekúnd zdrojov CPU:

Zavedený nový príkazový shell nushell

Zavedený nový príkazový shell nushell

Na štruktúrovanie údajov sa používa množstvo doplnkov, ktoré analyzujú výstup špecifických príkazov a typov súborov. Podobné doplnky sú ponúkané pre príkazy cd, ls, ps, cp, mkdir, mv, date, rm (predpona „^“ sa dá použiť na volanie natívnych príkazov, napríklad volanie „^ls“ spustí ls systémový nástroj). Existujú aj špecializované príkazy, ako napríklad open na zobrazenie informácií o vybranom súbore v tabuľkovej forme. Automatická analýza je podporovaná pre formáty JSON, TOML a YAML.

/home/jonathan/Source/nushell(master)> otvorte Cargo.toml

——————+——————+———————
závislosti | dev-dependencies | balík
——————+——————+———————
[Objekt Objekt] | [Objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> otvorte Cargo.toml | získať balík

————-+—————————-+———+———+——+———
autori | popis | vydanie | licencia | meno | verzia
————-+—————————-+———+———+——+———
[zoznam Zoznam] | Shell pre éru GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> otvorte Cargo.toml | získať balíček.verzia | echo $it

0.2.0

K dispozícii je široká škála pokynov na filtrovanie štruktúrovaných údajov, ktoré vám umožňujú filtrovať riadky, triediť podľa stĺpcov, sumarizovať údaje, vykonávať jednoduché výpočty, používať počítadlá hodnôt a konvertovať výstup do formátov CSV, JSON, TOML a YAML. Pre neštruktúrované údaje (text) sú poskytnuté pokyny na rozdelenie do stĺpcov a riadkov na základe oddeľovacích znakov.

Zdroj: opennet.ru

Pridať komentár