Nuwe nushell-opdragdop bekendgestel

gepubliseer eerste dopvrystelling neusdop, wat die vermoëns van Power Shell en klassieke unix-dop kombineer. Die kode is geskryf in Rust en versprei deur onder MIT-lisensie. Die projek is aanvanklik ontwikkel as 'n kruisplatform en ondersteun werk op Windows, macOS en Linux. Kan gebruik word om funksionaliteit uit te brei plugins, interaksie waarmee via die JSON-RPC-protokol uitgevoer word.

Die dop gebruik 'n pyplynstelsel wat aan Unix-gebruikers bekend is in die "opdrag|filters|afvoerhanteerder"-formaat. By verstek word die afvoer geformateer met behulp van die outoaansig-opdrag, wat 'n tabelformaat gebruik, maar dit is ook moontlik om opdragte te gebruik om binêre data en inligting in 'n boomaansig te vertoon. Nushell se sterkpunt is sy vermoë om gestruktureerde data te manipuleer.

Die dop laat jou toe om die uitvoer van verskeie opdragte en die inhoud van lêers te struktureer, en arbitrêre filters toe te pas, wat ontwerp is met behulp van 'n verenigde sintaksis wat nie vereis dat die opdragreëlopsies van elke spesifieke opdrag aanleer word nie. Byvoorbeeld, nushell laat konstrukte soos "ls | waar grootte > 10kb" en "ps | waar cpu > 10", wat sal lei tot die uitvoer van slegs lêers groter as 10Kb en prosesse wat meer as 10 sekondes se SVE-hulpbronne spandeer het:

Nuwe nushell-opdragdop bekendgestel

Nuwe nushell-opdragdop bekendgestel

Om data te struktureer, word 'n aantal byvoegings gebruik wat die uitvoer van spesifieke opdragte en lêertipes ontleed. Soortgelyke byvoegings word aangebied vir die opdragte cd, ls, ps, cp, mkdir, mv, date, rm (die voorvoegsel “^” kan gebruik word om inheemse opdragte te noem, byvoorbeeld, deur “^ls” te roep, sal die ls begin stelselhulpmiddel). Daar is ook gespesialiseerde opdragte, soos oop om inligting oor die geselekteerde lêer in tabelvorm te vertoon. Outomatiese ontleding word ondersteun vir JSON-, TOML- en YAML-formate.

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

——————+———————+——————
afhanklikhede | dev-afhanklikhede | pakket
——————+———————+——————
[object Object] | [object Object] | [object Object] ———————+——————+——————

/home/jonathan/Source/nushell(master)> maak Cargo.toml oop | pakkie kry

————-+——————————+———+———+——+———
skrywers | beskrywing | uitgawe | lisensie | naam | weergawe
————-+——————————+———+———+——+———
[lys Lys] | 'n Skulp vir die GitHub-era | 2018 | MIT | nou | 0.2.0
————-+——————————+———+———+——+———

/home/jonathan/Source/nushell(master)> maak Cargo.toml oop | kry package.version | eggo $it

0.2.0

'n Wye reeks instruksies word verskaf vir die filter van gestruktureerde data, wat jou toelaat om rye te filter, volgens kolomme te sorteer, data op te som, eenvoudige berekeninge uit te voer, waardetellers te gebruik en uitset na CSV-, JSON-, TOML- en YAML-formate om te skakel. Vir ongestruktureerde data (teks) word instruksies verskaf vir die verdeling in kolomme en rye gebaseer op skeidingstekens.

Bron: opennet.ru

Voeg 'n opmerking