A shell a Unix-felhasználók számára jól ismert folyamatrendszert használ „command|filters|output handler” formátumban. Alapértelmezés szerint a kimenet formázása az autoview paranccsal történik, amely táblázatos formátumot használ, de lehetőség van bináris adatok és információk fanézetben történő megjelenítésére is. A Nushell erőssége a strukturált adatok manipulálása.
A shell lehetővé teszi a különféle parancsok kimenetének és a fájlok tartalmának strukturálását, tetszőleges szűrők alkalmazását, amelyek egységes szintaxist használnak, amely nem igényli az egyes parancsok parancssori opcióinak megtanulását. Például a nushell lehetővé teszi az olyan konstrukciókat, mint az „ls | ahol méret > 10kb" és "ps | ahol a cpu > 10", ami csak 10 Kb-nál nagyobb fájlok és 10 másodpercnél több CPU-erőforrást használó folyamatok kimenetét eredményezi:
Az adatok strukturálásához számos kiegészítőt használnak, amelyek elemzik az adott parancsok és fájltípusok kimenetét. Hasonló kiegészítőket kínálnak a cd, ls, ps, cp, mkdir, mv, date, rm parancsokhoz (a „^” előtag használható a natív parancsok meghívására, például a „^ls” hívása elindítja az ls-t rendszer segédprogram). Vannak speciális parancsok is, például a megnyitás, amely táblázatos formában jeleníti meg a kiválasztott fájlra vonatkozó információkat. Az automatikus elemzés a JSON, TOML és YAML formátumok esetén támogatott.
/home/jonathan/Source/nushell(master)> nyissa meg a Cargo.toml-t
——————+——————+———————
függőségek | dev-függőségek | csomag
——————+——————+———————
[objektum Objektum] | [objektum Objektum] | [objektum objektum]
——————+——————+———————
/home/jonathan/Source/nushell(master)> nyissa meg a Cargo.toml | kap csomagot
————-+—————————-+———+———+——+———
szerzők | leírás | kiadás | engedély | név | változat
————-+—————————-+———+———+——+———
[lista Lista] | Shell a GitHub-korszakhoz | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———
/home/jonathan/Source/nushell(master)> nyissa meg a Cargo.toml | csomag letöltése.verzió | echo $it
0.2.0
A strukturált adatok szűrésére vonatkozó utasítások széles skálája áll rendelkezésre, amelyek lehetővé teszik a sorok szűrését, az oszlopok szerinti rendezést, az adatok összegzését, az egyszerű számítások elvégzését, az értékszámlálók használatát, valamint a kimenetek konvertálását CSV, JSON, TOML és YAML formátumokká. A strukturálatlan adatok (szöveg) esetében utasításokat adunk az oszlopokra és sorokra való felosztáshoz a határoló karakterek alapján.
Forrás: opennet.ru