Shell käyttää Unix-käyttäjille tuttua liukuhihnajärjestelmää "komento|suodattimet|tulostuskäsittelijä"-muodossa. Oletusarvoisesti tuloste on muotoiltu autoview-komennolla, joka käyttää taulukkomuotoa, mutta komentojen avulla on myös mahdollista näyttää binääridataa ja -informaatiota puunäkymässä. Nushellin vahvuus on sen kyky manipuloida strukturoitua dataa.
Shellin avulla voit jäsentää eri komentojen tulosteet ja tiedostojen sisällön sekä käyttää mielivaltaisia suodattimia, jotka on suunniteltu käyttämällä yhtenäistä syntaksia, joka ei edellytä kunkin komennon komentorivivalintojen oppimista. Esimerkiksi nushell sallii rakenteet, kuten "ls | jossa koko > 10 kt" ja "ps | jossa prosessori > 10", mikä johtaa vain tiedostojen, jotka ovat suurempia kuin 10 kt, ja prosesseja, jotka ovat käyttäneet yli 10 sekuntia suoritinresursseja:
Tietojen jäsentämiseen käytetään useita lisäosia, jotka jäsentävät tiettyjen komentojen ja tiedostotyyppien tulosteet. Samanlaisia lisäosia tarjotaan komennoille cd, ls, ps, cp, mkdir, mv, date, rm (etuliitettä “^” voidaan käyttää kutsumaan natiivikomentoja, esimerkiksi “^ls” kutsuminen käynnistää ls:n järjestelmäapuohjelma). On myös erikoiskomentoja, kuten open näyttääksesi tiedot valitusta tiedostosta taulukkomuodossa. Automaattista jäsentämistä tuetaan JSON-, TOML- ja YAML-muodoissa.
/home/jonathan/Source/nushell(master)> avaa Cargo.toml
——————+——————+———————
riippuvuudet | dev-riippuvuudet | paketti
——————+——————+———————
[objekti Objekti] | [objekti Objekti] | [objekti Object] ——————+———————+———————
/home/jonathan/Source/nushell(master)> avaa Cargo.toml | saada paketti
————-+—————————-+———+———+——+———
kirjoittajat | kuvaus | painos | lisenssi | nimi | versio
————-+—————————-+———+———+——+———
[lista List] | Shell GitHub-aikakaudelle | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———
/home/jonathan/Source/nushell(master)> avaa Cargo.toml | hanki paketti.versio | echo $it
0.2.0
Strukturoidun tiedon suodattamiseen on tarjolla laaja valikoima ohjeita, joiden avulla voit suodattaa rivejä, lajitella sarakkeiden mukaan, tehdä yhteenvetoja, suorittaa yksinkertaisia laskelmia, käyttää arvolaskureita ja muuntaa tulosteet CSV-, JSON-, TOML- ja YAML-muotoihin. Strukturoimattomille tiedoille (teksti) annetaan ohjeet jakamisesta sarakkeisiin ja riveihin erotinmerkkien perusteella.
Lähde: opennet.ru