Új nushell parancshéj bevezetése

közzétett első shell kiadás nushell, amely egyesíti a Power Shell és a klasszikus unix shell képességeit. A kód Rust és betűkkel van írva forgalmazza MIT licenc alatt. A projektet kezdetben többplatformként fejlesztették ki, és támogatja a Windows, macOS és Linux rendszeren végzett munkát. Használható a funkcionalitás bővítésére bővítmények, amellyel az interakció a JSON-RPC protokollon keresztül történik.

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:

Új nushell parancshéj bevezetése

Új nushell parancshéj bevezetése

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

Hozzászólás