Tutvustatakse uut nushelli käsukest

avaldatud esimene kesta vabastamine nushell, mis ühendab Power Shelli ja klassikalise unix shelli võimalused. Kood on kirjutatud Rust ja jaotatud MIT litsentsi alusel. Projekt on algselt välja töötatud platvormidevahelisena ja toetab tööd Windowsis, macOS-is ja Linuxis. Saab kasutada funktsionaalsuse laiendamiseks pistikprogrammid, millega suhtlemine toimub JSON-RPC protokolli kaudu.

Shell kasutab Unixi kasutajatele tuttavat konveiersüsteemi vormingus "command|filters|output handler". Vaikimisi vormindatakse väljund käsuga autoview, mis kasutab tabelivormingut, kuid on võimalik kasutada käske ka binaarandmete ja -teabe kuvamiseks puuvaates. Nushelli tugevus seisneb võimes manipuleerida struktureeritud andmetega.

Shell võimaldab struktureerida erinevate käskude väljundit ja failide sisu ning rakendada suvalisi filtreid, mis on loodud kasutades ühtset süntaksit, mis ei nõua iga konkreetse käsu käsureavalikute õppimist. Näiteks nushell lubab selliseid konstruktsioone nagu "ls | kus suurus > 10 kb" ja "ps | kus CPU > 10", mille tulemuseks on ainult failid, mis on suuremad kui 10 Kb, ja protsessid, mis on kulutanud rohkem kui 10 sekundit protsessori ressursse:

Tutvustatakse uut nushelli käsukest

Tutvustatakse uut nushelli käsukest

Andmete struktureerimiseks kasutatakse mitmeid lisandmooduleid, mis analüüsivad konkreetsete käskude ja failitüüpide väljundit. Sarnaseid lisandmooduleid pakutakse käskudele cd, ls, ps, cp, mkdir, mv, date, rm (eesliidet “^” saab kasutada natiivsete käskude kutsumiseks, näiteks “^ls” kutsumine käivitab ls-i süsteemi utiliit). Samuti on olemas spetsiaalsed käsud, näiteks avatud, et kuvada teavet valitud faili kohta tabeli kujul. Automaatset sõelumist toetatakse JSON-, TOML- ja YAML-vormingute puhul.

/home/jonathan/Source/nushell(master)> avage Cargo.toml

——————+——————+———————
sõltuvused | dev-sõltuvused | pakett
——————+——————+———————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+———————+——————

/home/jonathan/Source/nushell(master)> ava Cargo.toml | saada pakk

————-+—————————-+———+———+——+———
autorid | kirjeldus | väljaanne | litsents | nimi | versioon
————-+—————————-+———+———+——+———
[loend Nimekiri] | Kest GitHubi ajastu jaoks | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> ava Cargo.toml | hanki pakett.versioon | kaja $it

0.2.0

Struktureeritud andmete filtreerimiseks on saadaval lai valik juhiseid, mis võimaldavad teil filtreerida ridu, sortida veergude järgi, teha andmeid kokku, teha lihtsaid arvutusi, kasutada väärtusloendureid ja teisendada väljund CSV-, JSON-, TOML- ja YAML-vormingusse. Struktureerimata andmete (teksti) jaoks on toodud juhised eraldajamärkide alusel veergudeks ja ridadeks jagamiseks.

Allikas: opennet.ru

Lisa kommentaar