esimene versioon kĂ€skude keelest , mis ĂŒhendab Power Shelli ja klassikalise unix shelli vĂ”imed. Kood on kirjutatud Rust keeles ja on MIT litsentsi all. Projekt areneb algselt kui platvormidevaheline ja toetab Windowsi, macOSi ja Linuxi tööd. Funktsionaalsuse laiendamiseks vĂ”ivad olla kasutusel , millega suheldakse JSON-RPC protokolli kaudu.
KĂ€skude keeles kasutatakse Unix kasutajatele tuttavat torude sĂŒsteemi vormingus âkĂ€sk|filtrid|vĂ€ljunditöötlejaâ. Vaikimisi vormindatakse vĂ€ljund autoview kĂ€su abil, mis kasutab tabeliformaati, kuid on vĂ”imalik kasutada ka kĂ€ske binaarsete andmete ja puustruktuuri info kuvamiseks. Nushelli tugevuseks on vĂ”imalus manipuleerida struktureeritud andmetega.
Kile vĂ”imaldab struktureerida erinevate kĂ€skude vĂ€ljundit ja failide sisu ning rakendada meelevaldseid filtreid, mis on vormindatud ĂŒhtse sĂŒntaksiga, 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 toovad vĂ€lja ainult failid, mille suurus on ĂŒle 10Kb, ja protsessid, mis on kasutanud rohkem kui 10 sekundit CPU ressursse:
Andmete struktureerimiseks kasutatakse mitmeid laiendusi, mis analĂŒĂŒsivad konkreetsete kĂ€skude ja failitĂŒĂŒpide vĂ€ljundeid. Sellised laiendused on ette nĂ€htud kĂ€skudele cd, ls, ps, cp, mkdir, mv, date, rm (sĂŒsteemsete kĂ€skude kutsumiseks saab kasutada sufiksit «^», nĂ€iteks kutsumine «^ls» kĂ€ivitab sĂŒsteemi utiliidi ls). Samuti on olemas spetsialiseeritud kĂ€sud, nĂ€iteks open, mis kuvab valitud faili teavet tabeli vormingus. Automatiseeritud laadimist toetatakse JSON, TOML ja YAML formaatide jaoks.
/home/jonathan/Source/nushell(master)> open Cargo.toml
ââââââ+ââââââ+ââââââ
sÔltuvused | arenduse sÔltuvused | pakett
ââââââ+ââââââ+ââââââ
[objekt Objekt] | [objekt Objekt] | [objekt Objekt]
ââââââ+ââââââ+ââââââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
autorid | kirjeldus | vÀljaanne | litsents | nimi | versioon
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
[loendi Loend] | GitHubi ajastu shell | 2018 | MIT | nu | 0.2.0
ââââ-+âââââââââ-+âââ+âââ+ââ+âââ
/home/jonathan/Source/nushell(master)> open Cargo.toml | get package.version | echo $it
0.2.0
Pakutakse suurt juhendite kogumit struktureeritud andmete filtreerimiseks, mis vÔimaldavad ridade filtreerimist, veergude kaupa sortimist, andmete summeerimist, lihtsate arvutuste tegemist, vÀÀrtuste loendamise, vÀljundi vormingute, nagu CSV, JSON, TOML ja YAML, konverteerimist. Struktureerimata andmete (teksti) osas pakutakse juhiseid veergudeks ja ridadeks jagamiseks pÔhinedes eraldajamÀrkidel.
Allikas: opennet.ru
