Cragen gorchymyn nushell newydd wedi'i chyflwyno

Cyhoeddwyd rhyddhau cragen cyntaf nushell, gan gyfuno galluoedd Power Shell a chragen unix clasurol. Mae'r cod wedi'i ysgrifennu yn Rust a dosbarthu gan dan drwydded MIT. Datblygir y prosiect i ddechrau fel traws-lwyfan ac mae'n cefnogi gwaith ar Windows, macOS a Linux. Gellir ei ddefnyddio i ehangu ymarferoldeb ategion, y mae rhyngweithio ag ef yn cael ei wneud trwy brotocol JSON-RPC.

Mae'r gragen yn defnyddio system biblinell sy'n gyfarwydd i ddefnyddwyr Unix yn y fformat “gorchymyn | hidlwyr | triniwr allbwn”. Yn ddiofyn, mae'r allbwn yn cael ei fformatio gan ddefnyddio'r gorchymyn autoview, sy'n defnyddio fformat tabl, ond mae hefyd yn bosibl defnyddio gorchmynion i arddangos data deuaidd a gwybodaeth mewn golwg coeden. Cryfder Nushell yw ei allu i drin data strwythuredig.

Mae'r gragen yn caniatáu ichi strwythuro allbwn gwahanol orchmynion a chynnwys ffeiliau, a chymhwyso hidlwyr mympwyol, sydd wedi'u cynllunio gan ddefnyddio cystrawen unedig nad oes angen dysgu opsiynau llinell orchymyn pob gorchymyn penodol. Er enghraifft, mae nushell yn caniatáu lluniadau fel “ls | lle mae maint > 10kb" a "ps | lle cpu > 10", a fydd yn arwain at allbwn ffeiliau mwy na 10Kb yn unig a phrosesau sydd wedi treulio mwy na 10 eiliad o adnoddau CPU:

Cragen gorchymyn nushell newydd wedi'i chyflwyno

Cragen gorchymyn nushell newydd wedi'i chyflwyno

I strwythuro data, defnyddir nifer o ychwanegion sy'n dosrannu allbwn gorchmynion penodol a mathau o ffeiliau. Cynigir ychwanegion tebyg ar gyfer y gorchmynion cd, ls, ps, cp, mkdir, mv, date, rm (gellir defnyddio'r rhagddodiad “^” i alw gorchmynion brodorol, er enghraifft, bydd galw “^ls” yn lansio'r ls cyfleustodau system). Mae yna hefyd orchmynion arbenigol, fel agored i arddangos gwybodaeth am y ffeil a ddewiswyd ar ffurf tabl. Cefnogir dosrannu awtomatig ar gyfer fformatau JSON, TOML ac YAML.

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

—————+——————+—————
dibyniaethau | dev-dibyniaethau | pecyn
—————+——————+—————
[gwrthrych Gwrthrych] | [gwrthrych Gwrthrych] | [gwrthrych] —————+——————+—————

/home/jonathan/Source/nushell(master)> agor Cargo.toml | cael pecyn

————-+—————————-+———+———+——+———
awduron | disgrifiad | argraffiad | trwydded | enw | fersiwn
————-+—————————-+———+———+——+———
[rhestr rhestr] | Cragen ar gyfer oes GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> agor Cargo.toml | cael pecyn.version | adlais $it

0.2.0

Darperir ystod eang o gyfarwyddiadau ar gyfer hidlo data strwythuredig, sy'n eich galluogi i hidlo rhesi, didoli yn ôl colofnau, crynhoi data, gwneud cyfrifiadau syml, defnyddio cownteri gwerth, a throsi allbwn i fformatau CSV, JSON, TOML ac YAML. Ar gyfer data anstrwythuredig (testun), darperir cyfarwyddiadau ar gyfer rhannu'n golofnau a rhesi yn seiliedig ar nodau amffinydd.

Ffynhonnell: opennet.ru

Ychwanegu sylw