Zaveden nový příkazový shell nushell

zveřejněno první uvolnění shellu nushell, kombinující možnosti Power Shell a klasického unixového shellu. Kód je napsán v Rust and distribuovány pod licencí MIT. Projekt je zpočátku vyvinut jako multiplatformní a podporuje práci na Windows, macOS a Linux. Lze použít k rozšíření funkčnosti pluginy, s nímž interakce probíhá prostřednictvím protokolu JSON-RPC.

Shell používá systém potrubí známý uživatelům Unixu ve formátu „command|filters|output handler“. Standardně je výstup formátován pomocí příkazu autoview, který používá formát tabulky, ale je možné použít i příkazy pro zobrazení binárních dat a informací ve stromovém zobrazení. Síla Nushell je v jeho schopnosti manipulovat se strukturovanými daty.

Shell umožňuje strukturovat výstup různých příkazů a obsah souborů a používat libovolné filtry, které jsou navrženy pomocí jednotné syntaxe, která nevyžaduje učení možností příkazového řádku každého konkrétního příkazu. Například nushell umožňuje konstrukce jako „ls | kde velikost > 10 kb" a "ps | kde cpu > 10", což bude mít za následek výstup pouze souborů větších než 10 kB a procesů, které spotřebovaly více než 10 sekund prostředků CPU:

Zaveden nový příkazový shell nushell

Zaveden nový příkazový shell nushell

Ke strukturování dat se používá řada doplňků, které analyzují výstup konkrétních příkazů a typů souborů. Podobné doplňky jsou nabízeny pro příkazy cd, ls, ps, cp, mkdir, mv, date, rm (předponu „^“ lze použít k volání nativních příkazů, například volání „^ls“ spustí ls systémový nástroj). Existují také specializované příkazy, jako je například otevřít pro zobrazení informací o vybraném souboru v tabulkové formě. Automatická analýza je podporována pro formáty JSON, TOML a YAML.

/home/jonathan/Source/nushell(master)> otevřete Cargo.toml

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

/home/jonathan/Source/nushell(master)> otevřít Cargo.toml | získat balíček

————-+—————————-+———+———+——+———
autoři | popis | vydání | licence | jméno | verze
————-+—————————-+———+———+——+———
[seznam Seznam] | Shell pro éru GitHubu | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> otevřít Cargo.toml | získat balíček.verze | echo $it

0.2.0

K dispozici je široká škála pokynů pro filtrování strukturovaných dat, které umožňují filtrovat řádky, třídit podle sloupců, sumarizovat data, provádět jednoduché výpočty, používat čítače hodnot a převádět výstup do formátů CSV, JSON, TOML a YAML. Pro nestrukturovaná data (text) jsou uvedeny pokyny pro rozdělení do sloupců a řádků na základě oddělovacích znaků.

Zdroj: opennet.ru

Přidat komentář