Predstavljena je nova ukazna lupina nushell

Objavljeno prvi izpust lupine nušela, ki združuje zmogljivosti lupine Power Shell in klasične lupine unix. Koda je napisana v Rust in distributer pod licenco MIT. Projekt je sprva razvit kot večplatformski in podpira delo v sistemih Windows, macOS in Linux. Lahko se uporablja za razširitev funkcionalnosti vtičniki, interakcija s katerim se izvaja prek protokola JSON-RPC.

Lupina uporablja cevovodni sistem, ki ga uporabniki Unixa poznajo v formatu »ukazi|filtri|izhodni upravljalnik«. Privzeto je izhod oblikovan z ukazom autoview, ki uporablja obliko tabele, vendar je mogoče uporabiti tudi ukaze za prikaz binarnih podatkov in informacij v drevesnem pogledu. Prednost podjetja Nushell je njegova sposobnost manipuliranja s strukturiranimi podatki.

Lupina vam omogoča strukturiranje izhoda različnih ukazov in vsebine datotek ter uporabo poljubnih filtrov, ki so zasnovani z uporabo poenotene sintakse, ki ne zahteva učenja možnosti ukazne vrstice za vsak določen ukaz. Na primer, nushell dovoljuje konstrukte, kot je "ls | kjer je velikost > 10 kb" in "ps | kjer cpu > 10", kar bo imelo za posledico samo datoteke, večje od 10 Kb, in procese, ki so porabili več kot 10 sekund virov CPU:

Predstavljena je nova ukazna lupina nushell

Predstavljena je nova ukazna lupina nushell

Za strukturiranje podatkov se uporabljajo številni dodatki, ki razčlenijo izhod določenih ukazov in vrst datotek. Podobni dodatki so na voljo za ukaze cd, ls, ps, cp, mkdir, mv, date, rm (predpono »^« lahko uporabite za klic izvornih ukazov, na primer, klic »^ls« bo zagnal ls sistemski pripomoček). Obstajajo tudi specializirani ukazi, na primer odpri za prikaz informacij o izbrani datoteki v obliki tabele. Samodejno razčlenjevanje je podprto za formate JSON, TOML in YAML.

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

——————+——————+——————
odvisnosti | odvisnosti razvijalcev | paket
——————+——————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> odprite Cargo.toml | dobite paket

————-+——————————+———+———+———+———
avtorji | opis | izdaja | licenca | ime | različica
————-+——————————+———+———+———+———
[seznam Seznam] | Lupina za dobo GitHub | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+———+———

/home/jonathan/Source/nushell(master)> odprite Cargo.toml | pridobi paket.version | echo $it

0.2.0

Na voljo je širok nabor navodil za filtriranje strukturiranih podatkov, ki vam omogočajo filtriranje vrstic, razvrščanje po stolpcih, povzemanje podatkov, izvajanje preprostih izračunov, uporabo števcev vrednosti in pretvorbo izhodnih podatkov v formate CSV, JSON, TOML in YAML. Za nestrukturirane podatke (besedilo) so na voljo navodila za razdelitev v stolpce in vrstice na podlagi ločilnih znakov.

Vir: opennet.ru

Dodaj komentar