Şela fermana nushell ya nû hate destnîşan kirin

weşandin yekem berdana şêlê nushell, kapasîteyên Power Shell û şêlê unix-ê ya klasîk tevdigere. Koda bi Rust û hatiye nivîsîn belav kirin ji hêla di bin lîsansa MIT. Proje di destpêkê de wekî çar-platformek hatî pêşve xistin û xebata li ser Windows, macOS û Linux piştgirî dike. Ji bo berfirehkirina fonksiyonê dikare were bikar anîn pêvekên, danûstendina ku bi protokola JSON-RPC ve tête kirin.

Şel di forma "ferman | parzûn | hilbera derketinê" de pergalek boriyê ku ji bikarhênerên Unix-ê re nas e bikar tîne. Ji hêla xwerû ve, encam bi karanîna fermana otoview-ê, ku formatek tabloyê bikar tîne, tê format kirin, lê di heman demê de gengaz e ku meriv fermanan bikar bîne da ku dane û agahdariya binary di dîmenek darê de nîşan bide. Hêza Nushell qabiliyeta wê ya manîpulekirina daneyên sazkirî ye.

Shell dihêle hûn hilberîna fermanên cihêreng û naveroka pelan ava bikin, û fîlterên keyfî bicîh bikin, yên ku bi karanîna hevoksaziyek yekgirtî têne sêwirandin ku hewcedariya fêrbûna vebijarkên rêzika fermanê yên her fermanek taybetî nake. Mînakî, nushell destûrê dide çêkirinên wekî "ls | ku mezinahî > 10kb" û "ps | ku cpu > 10", ku dê encam bide tenê pelên ji 10Kb mezintir û pêvajoyên ku ji 10 çirkeyan zêdetir çavkaniyên CPU derbas kirine:

Şela fermana nushell ya nû hate destnîşan kirin

Şela fermana nushell ya nû hate destnîşan kirin

Ji bo avakirina daneyan, hejmarek pêvek têne bikar anîn ku hilberîna fermanên taybetî û celebên pelan pars dike. Pêvekên bi vî rengî ji bo fermanên cd, ls, ps, cp, mkdir, mv, date, rm têne pêşkêş kirin (pêşgira "^" dikare ji bo gazîkirina emrên xwemalî were bikar anîn, mînakî, gazîkirina "^ls" dê ls bide destpêkirin. kargêriya pergalê). Di heman demê de fermanên pispor jî hene, wekî vekirî ye ku agahdariya li ser pelê hilbijartî bi forma tabloyê nîşan bide. Parskirina otomatîkî ji bo formatên JSON, TOML û YAML tê piştgirî kirin.

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

——————+——————+——————
girêdayîbûn | dev-girêdayî | pakêt
——————+——————+——————
[object Object] | [object Object] | [object Object] ——————+——————+——————

/home/jonathan/Source/nushell(master)> Cargo veke.toml | pakêtê bistînin

————-+—————————-+———+———+——+————
nivîskar | şirove | çapa | lîsansa | nav | awa
————-+—————————-+———+———+——+————
[Lîsteya lîsteya] | Şelek ji bo serdema GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+————

/home/jonathan/Source/nushell(master)> Cargo veke.toml | get package.version | echo $ew

0.2.0

Ji bo parzûnkirina daneya birêkûpêk rêzek rêwerzek berfireh têne peyda kirin, ku dihêle hûn rêzikan fîlter bikin, li gorî stûnan rêz bikin, daneyan kurt bikin, hesabên hêsan bikin, jimareyên nirxan bikar bînin, û derketinê veguherînin formatên CSV, JSON, TOML û YAML. Ji bo daneyên bêpergal (nivîsar), rêwerzan ji bo dabeşkirina stûn û rêzan li ser bingeha karakterên veqetandî têne peyda kirin.

Source: opennet.ru

Add a comment