Pristatytas naujas nushell komandos apvalkalas

paskelbta pirmasis apvalkalo išleidimas nuskusti, derinant Power Shell ir klasikinio unix apvalkalo galimybes. Kodas parašytas Rust ir išplatino pagal MIT licenciją. Iš pradžių projektas buvo sukurtas kaip kelių platformų ir palaiko darbą su Windows, MacOS ir Linux. Galima naudoti funkcionalumui išplėsti įskiepių, sąveika su kuria vykdoma naudojant JSON-RPC protokolą.

Apvalkalas naudoja „Unix“ naudotojams pažįstamą konvejerių sistemą „command|filters|output handler“ formatu. Pagal numatytuosius nustatymus išvestis suformatuojama naudojant automatinės peržiūros komandą, kuri naudoja lentelės formatą, tačiau taip pat galima naudoti komandas, kad būtų rodomi dvejetainiai duomenys ir informacija medžio rodinyje. „Nushell“ pranašumas yra jo gebėjimas manipuliuoti struktūriniais duomenimis.

Apvalkalas leidžia struktūrizuoti įvairių komandų išvestį ir failų turinį bei taikyti savavališkus filtrus, kurie sukurti naudojant vieningą sintaksę, kuriai nereikia mokytis kiekvienos konkrečios komandos komandų eilutės parinkčių. Pavyzdžiui, nushell leidžia tokias konstrukcijas kaip „ls | kur dydis > 10kb“ ir „ps | kur cpu > 10", todėl bus išvesti tik didesni nei 10 Kb failai ir procesai, kurie sunaudojo daugiau nei 10 sekundžių procesoriaus išteklių:

Pristatytas naujas nushell komandos apvalkalas

Pristatytas naujas nushell komandos apvalkalas

Duomenims struktūrizuoti naudojami keli priedai, kurie analizuoja konkrečių komandų ir failų tipų išvestį. Panašūs priedai siūlomi komandoms cd, ls, ps, cp, mkdir, mv, data, rm (priešdėlis „^“ gali būti naudojamas vietinėms komandoms iškviesti, pavyzdžiui, iškvietus „^ls“, bus paleista ls sistemos naudingumas). Taip pat yra specializuotų komandų, pavyzdžiui, atidaryti, kad būtų rodoma informacija apie pasirinktą failą lentelės forma. Automatinis analizavimas palaikomas JSON, TOML ir YAML formatams.

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

——————+——————+———————
priklausomybės | dev-priklausomybės | paketą
——————+——————+———————
[objektas Objektas] | [objektas Objektas] | [objektas objektas] ——————+——————+———————

/home/jonathan/Source/nushell(master)> atidaryti Cargo.toml | gauti paketą

————-+—————————-+———+———+——+———
autoriai | aprašymas | leidimas | licencija | vardas | versija
————-+—————————-+———+———+——+———
[sąrašas Sąrašas] | „GitHub“ eros apvalkalas | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> atidaryti Cargo.toml | gauti paketą.versija | echo $it

0.2.0

Pateikiamas platus struktūrinių duomenų filtravimo instrukcijų spektras, leidžiantis filtruoti eilutes, rūšiuoti pagal stulpelius, apibendrinti duomenis, atlikti paprastus skaičiavimus, naudoti verčių skaitiklius ir konvertuoti išvestį į CSV, JSON, TOML ir YAML formatus. Nestruktūrizuotiems duomenims (tekstui) pateikiamos instrukcijos, kaip skaidyti į stulpelius ir eilutes pagal skiriamuosius simbolius.

Šaltinis: opennet.ru

Добавить комментарий