Nova nuŝela komandŝelo enkondukita

eldonita unua ŝelo-eldono nukso, kombinante la kapablojn de Power Shell kaj klasika uniksa ŝelo. La kodo estas skribita en Rust kaj distribuita de sub MIT-licenco. La projekto estas komence evoluigita kiel transplataforma kaj subtenas laboron sur Vindozo, macOS kaj Linukso. Povas esti uzata por pligrandigi funkciojn kromaĵojn, interago kun kiu estas efektivigita per la JSON-RPC-protokolo.

La ŝelo uzas duktosistemon konatan al Uniksaj uzantoj en la formato "komando|filtriloj|eliga prizorganto". Defaŭlte, la eligo estas formatita per la aŭtovido-komando, kiu uzas tabelformaton, sed ankaŭ eblas uzi komandojn por montri binarajn datumojn kaj informojn en arba vido. La forto de Nushell estas sia kapablo manipuli strukturitajn datumojn.

La ŝelo permesas al vi strukturi la eliron de diversaj komandoj kaj la enhavon de dosieroj, kaj apliki arbitrajn filtrilojn, kiuj estas dizajnitaj per unuigita sintakso, kiu ne postulas lerni la komandliniajn elektojn de ĉiu specifa komando. Ekzemple, nuŝelo permesas konstrukciojn kiel "ls | kie grandeco > 10kb" kaj "ps | kie cpu > 10", kio rezultigos la produktadon de nur dosieroj pli grandaj ol 10Kb kaj procezoj kiuj elspezis pli ol 10 sekundojn da CPU-resursoj:

Nova nuŝela komandŝelo enkondukita

Nova nuŝela komandŝelo enkondukita

Por strukturi datumojn, kelkaj aldonaĵoj estas uzataj, kiuj analizas la eliron de specifaj komandoj kaj dosiertipoj. Similaj aldonaĵoj estas ofertitaj por la komandoj cd, ls, ps, cp, mkdir, mv, date, rm (la prefikso “^” povas esti uzata por voki denaskajn komandojn, ekzemple, voki “^ls” lanĉos la ls. sistema utileco). Ekzistas ankaŭ specialigitaj komandoj, kiel malfermi por montri informojn pri la elektita dosiero en tabelforma formo. Aŭtomata analizado estas subtenata por JSON, TOML kaj YAML-formatoj.

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

——————+——————+——————
dependecoj | dev-dependecoj | pako
——————+——————+——————
[objekto Objekto] | [objekto Objekto] | [objekto Objekto] ——————+——————+——————

/home/jonathan/Source/nushell(master)> malfermu Cargo.toml | akiri pakon

————-+—————————-+———+———+——+———
aŭtoroj | priskribo | eldono | permesilo | nomo | versio
————-+—————————-+———+———+——+———
[Listo Listo] | Ŝelo por la GitHub-epoko | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> malfermu Cargo.toml | akiri package.version | eĥo $it

0.2.0

Vasta gamo da instrukcioj estas provizita por filtri strukturitajn datumojn, permesante al vi filtri vicojn, ordigi laŭ kolumnoj, resumi datumojn, fari simplajn kalkulojn, uzi valorajn nombrilojn kaj konverti eliron al CSV, JSON, TOML kaj YAML-formatoj. Por nestrukturitaj datenoj (teksto), instrukcioj estas disponigitaj por dividi en kolumnojn kaj vicojn bazitajn sur limsignoj.

fonto: opennet.ru

Aldoni komenton