Tutvustatakse uut kÀsurea keskkonda nushell

Avaldatud esimene versioon kĂ€sureast nushell, mis ĂŒhendab Power Shelli ja klassikalise unix shelli vĂ”imalused. Kood on kirjutatud Rusti keeles ning levitatakse vĂ€lja antud MIT litsentsi alusel. Projekt areneb algselt kui platvormidevaheline ning toetab töötlust Windowsis, macOS-is ja Linuxis. Funktsionaalsust saab laiendada pluginad, 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:

Tutvustatakse uut kÀsurea keskkonda nushell

Tutvustatakse uut kÀsurea keskkonda nushell

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster