Uus kÀskude kest nushell on esitatud

Avaldatud esimene versioon kĂ€skude keelest nushell, mis ĂŒhendab Power Shelli ja klassikalise unix shelli vĂ”imed. Kood on kirjutatud Rust keeles ja GNU Üldine Avaliku litsentsi alusel. on MIT litsentsi all. Projekt areneb algselt kui platvormidevaheline ja toetab Windowsi, macOSi ja Linuxi tööd. Funktsionaalsuse laiendamiseks vĂ”ivad olla kasutusel pluginate, 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:

Uus kÀskude kest nushell on esitatud

Uus kÀskude kest nushell on esitatud

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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster