Nushell komando shell berria sartu da

argitaratua lehen shell askatzea nushell, Power Shell eta unix shell klasikoaren gaitasunak konbinatuz. Kodea Rust-en idatzita dago eta arabera banatuta MIT lizentziapean. Proiektua plataforma anitzeko moduan garatu da hasieran eta Windows, macOS eta Linux-en lan egiten du. Funtzionalitatea zabaltzeko erabil daiteke pluginak, eta horrekin elkarrekintza JSON-RPC protokoloaren bidez egiten da.

Shell-ak Unix erabiltzaileek ezagutzen duten kanalizazio-sistema erabiltzen du "komando|iragazkiak|irteerako kudeatzailea" formatuan. Lehenespenez, irteera autoview komandoa erabiliz formateatzen da, taula formatua erabiltzen duena, baina komandoak ere erabil daitezke datu bitarrak eta informazioa zuhaitz-ikuspegi batean bistaratzeko. Nushell-en indarra datu egituratuak manipulatzeko duen gaitasuna da.

Shell-ak hainbat komandoren irteera eta fitxategien edukia egituratzeko aukera ematen du, eta iragazki arbitrarioak aplikatzeko aukera ematen du, zeinak komando zehatz bakoitzaren komando-lerroko aukerak ikasi behar ez dituen sintaxi bateratua erabiliz diseinatutakoak. Adibidez, nushell-ek “ls | non tamaina > 10kb" eta "ps | non cpu > 10", eta horrek 10Kb baino handiagoak diren fitxategiak eta PUZaren baliabideak 10 segundo baino gehiago gastatu dituzten prozesuak soilik aterako dira:

Nushell komando shell berria sartu da

Nushell komando shell berria sartu da

Datuak egituratzeko, komando eta fitxategi mota espezifikoen irteera aztertzen duten gehigarri batzuk erabiltzen dira. Antzeko gehigarriak eskaintzen dira cd, ls, ps, cp, mkdir, mv, date, rm komandoetarako (“^” aurrizkia erabil daiteke jatorrizko komandoak deitzeko, adibidez, “^ls” deitzeak ls abiaraziko du. sistemaren erabilgarritasuna). Komando espezializatuak ere badaude, adibidez, ireki hautatutako fitxategiari buruzko informazioa taula forman bistaratzeko. Analisi automatikoa onartzen da JSON, TOML eta YAML formatuetarako.

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

——————+——————+——————
mendekotasunak | garapen-dependentziak | paketea
——————+——————+——————
[objektua Objektua] | [objektua Objektua] | [objektua Objektua] ——————+——————+——————

/home/jonathan/Source/nushell(master)> ireki Cargo.toml | paketea lortu

————-+—————————-+———+———+——+———
egileak | deskribapena | edizioa | lizentzia | izena | bertsioa
————-+—————————-+———+———+——+———
[zerrenda zerrenda] | GitHub garairako shell bat | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> ireki Cargo.toml | lortu paketea.bertsioa | oihartzun $it

0.2.0

Datu egituratuak iragazteko argibide ugari eskaintzen dira, errenkadak iragazteko, zutabeen arabera ordenatzeko, datuak laburtzeko, kalkulu errazak egiteko, balio-kontagailuak erabiltzeko eta irteera CSV, JSON, TOML eta YAML formatuetara bihurtzeko. Egituratu gabeko datuetarako (testua), karaktere mugatzaileetan oinarrituta zutabe eta errenkadetan banatzeko argibideak ematen dira.

Iturria: opennet.ru

Gehitu iruzkin berria