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:
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