esimene versioon kĂ€sureast , mis ĂŒhendab Power Shelli ja klassikalise unix shelli vĂ”imalused. Kood on kirjutatud Rusti keeles ning vĂ€lja antud MIT litsentsi alusel. Projekt areneb algselt kui platvormidevaheline ning toetab töötlust Windowsis, macOS-is ja Linuxis. Funktsionaalsust saab laiendada , mille koostöö toimub JSON-RPC protokolli kaudu.
KĂ€skluses kasutatakse Unixile tuttavat torude sĂŒsteemi vormingus âkĂ€sk|filtrid|vĂ€ljundi töötlejaâ. Vaikimisi vormindatakse vĂ€ljund autoview kĂ€su abil, kasutades tabelivormingut, kuid vĂ”imaldatud on ka kĂ€sud binaarsete andmete ja puustruktuurile teabe kuvamiseks. Nushelli tugevuseks on struktureeritud andmete manipuleerimise vĂ”imalus.
KĂ€sklus vĂ”imaldab struktureerida erinevate kĂ€skude vĂ€ljundit ja failide sisu ning rakendada erinevaid filtreid, mille koostamine toimub ĂŒhtse sĂŒntaksi abil, mis ei nĂ”ua iga konkreetse kĂ€su kĂ€surea valikute Ă”ppimist. NĂ€iteks vĂ”imaldab nushell kasutada selliseid konstruktsioone nagu âls | where size > 10kbâ ja âps | where cpu > 10â, mis tagavad, et kuvatakse ainult failid, mille suurus on ĂŒle 10Kb ja protsessid, mis on kasutanud rohkem kui 10 sekundi vĂ”rra CPU ressursse:
Andmete struktureerimiseks kasutatakse mitmeid liideselemente, mis analĂŒĂŒsivad konkreetsete kĂ€skude ja failitĂŒĂŒpide vĂ€ljundeid. Sarnased liideselemendid on ette nĂ€htud kĂ€skude jaoks nagu cd, ls, ps, cp, mkdir, mv, date, rm (sĂŒsteemi kĂ€skude kutsumiseks vĂ”ib kasutada eelnevat â^â nĂ€iteks kĂ€su â^lsâ kĂ€ivitamine toob esile sĂŒsteemi tööriista ls). On olemas ka spetsialiseeritud kĂ€sud, nagu open, mis kuvab valitud faili teavet tabelivormis. JSON, TOML ja YAML formaadid toetavad automaatset analĂŒĂŒsi.
/home/jonathan/Source/nushell(master)> open Cargo.toml
ââââââ+ââââââ+ââââââ
sÔltuvused | arenduse sÔltuvused | pakk
ââââââ+ââââââ+ââââââ
[object Object] | [object Object] | [object Object]
ââââââ+ââââââ+ââââââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
autorid | kirjeldus | vÀljaanne | litsents | nimi | versioon
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
[list List] | Shell GitHubi ajastul | 2018 | MIT | nu | 0.2.0
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package.version | echo $it
0.2.0
Pakutakse ulatuslikke juhiseid struktureeritud andmete filtreerimiseks, mis vĂ”imaldavad ridade eraldamist, veergude kaupa sortimist, andmete summeerimist, lihtsate arvutuste tegemist, vÀÀrtuste loendamist, ning tulemuste vormindamist CSV, JSON, TOML ja YAML formaatides. Struktureerimata andmete (teksti) jaoks on antud juhised, kuidas jagada veerge ja ridu eraldussĂŒmbolite pĂ”hjal.
Allikas: opennet.ru
