Uvedena je nova nushell komandna ljuska

objavljeno prvo izdanje ljuske Nushell, kombinujući mogućnosti Power Shell-a i klasične unix shell-a. Kod je napisan u Rust i distribuira pod MIT licencom. Projekat je inicijalno razvijen kao cross-platforma i podržava rad na Windows, macOS i Linux. Može se koristiti za proširenje funkcionalnosti dodaci, interakcija s kojom se vrši putem JSON-RPC protokola.

Ljuska koristi sistem cjevovoda poznat korisnicima Unixa u formatu “command|filters|output handler”. Po defaultu, izlaz je formatiran pomoću naredbe autoview, koja koristi format tablice, ali je također moguće koristiti naredbe za prikaz binarnih podataka i informacija u prikazu stabla. Nushell-ova snaga je njegova sposobnost da manipuliše strukturiranim podacima.

Ljuska vam omogućava da strukturirate izlaz različitih naredbi i sadržaja datoteka, te primjenjujete proizvoljne filtere, koji su dizajnirani korištenjem unificirane sintakse koja ne zahtijeva učenje opcija komandne linije svake određene naredbe. Na primjer, nushell dozvoljava konstrukcije kao što je „ls | gdje je veličina > 10kb" i "ps | gdje je cpu > 10", što će rezultirati izlazom samo datoteka većih od 10Kb i procesa koji su potrošili više od 10 sekundi CPU resursa:

Uvedena je nova nushell komandna ljuska

Uvedena je nova nushell komandna ljuska

Za strukturiranje podataka koriste se brojni dodaci koji analiziraju izlaz određenih naredbi i tipova datoteka. Slični dodaci se nude za komande cd, ls, ps, cp, mkdir, mv, date, rm (prefiks “^” se može koristiti za pozivanje izvornih komandi, na primjer, pozivanje “^ls” će pokrenuti ls sistemski uslužni program). Postoje i specijalizirane komande, kao što je open za prikaz informacija o odabranoj datoteci u obliku tabele. Automatsko raščlanjivanje je podržano za JSON, TOML i YAML formate.

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

——————+——————+——————
zavisnosti | dev-ovisnosti | paket
——————+——————+——————
[objekt Objekat] | [objekt Objekat] | [objekt Objekat] ——————+——————+——————

/home/jonathan/Source/nushell(master)> otvori Cargo.toml | dobiti paket

————-+—————————-+———+———+——+———
autori | opis | izdanje | licenca | ime | verzija
————-+—————————-+———+———+——+———
[list List] | Školjka za GitHub eru | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> otvori Cargo.toml | nabavite verziju paketa | echo $it

0.2.0

Za filtriranje strukturiranih podataka dat je širok raspon instrukcija, omogućavajući vam da filtrirate redove, sortirate po kolonama, sumirate podatke, izvodite jednostavne proračune, koristite brojače vrijednosti i konvertujete izlaz u CSV, JSON, TOML i YAML formate. Za nestrukturirane podatke (tekst), date su upute za podjelu u stupce i redove na osnovu znakova za razdvajanje.

izvor: opennet.ru

Dodajte komentar