Nyowani nushell command shell yakaunzwa

rakabudiswa yekutanga shell kusunungurwa nushell, kusanganisa kugona kwePower Shell uye yakasarudzika unix shell. Iyo kodhi yakanyorwa muRust uye inoparadzirwa ne pasi peMIT rezinesi. Iyo purojekiti yakatanga kugadzirwa semuchinjiko-chikuva uye inotsigira basa paWindows, macOS uye Linux. Inogona kushandiswa kuwedzera kushanda plugins, kudyidzana kunoitwa kuburikidza neJSON-RPC protocol.

Iyo goko rinoshandisa pombi system inojaira kune vashandisi veUnix mu "command| filters|output handler" fomati. Nekutadza, iyo yakabuda inogadziriswa uchishandisa autoview command, iyo inoshandisa tafura fomati, asi zvakare zvinogoneka kushandisa mirairo kuratidza mabhinari data uye ruzivo mukuona kwemuti. Simba raNushell ndiko kugona kwayo kushandisa data rakarongeka.

Iyo goko rinokutendera kuti ugadzirise kuburitsa kweakasiyana mirairo uye zviri mukati memafaira, uye shandisa zvisina tsarukano mafirita, ayo akagadzirwa achishandisa syntax yakabatana iyo isingade kudzidza mutsara wemirairo sarudzo dzeumwe neumwe murairo chaiwo. Semuenzaniso, nushell inobvumira kuvaka senge "ls | uko saizi> 10kb" uye "ps | uko cpu> 10", izvo zvinozoguma nekubuda kwemafaira chete akakura kupfuura 10Kb uye maitiro akashandisa anopfuura masekondi gumi eCPU zviwanikwa:

Nyowani nushell command shell yakaunzwa

Nyowani nushell command shell yakaunzwa

Kugadzira data, akati wandei e-add-ons anoshandiswa anokwenenzvera kubuda kwemirairo chaiyo uye mafaera emhando. Ma-add-on akafanana anopihwa kumirairo cd, ls, ps, cp, mkdir, mv, date, rm (chivakashure “^” chinogona kushandiswa kudaidza mirairo yemuno, semuenzaniso, kudaidza “^ls” kunotanga ls. system utility). Kune zvakare mirairo yakasarudzika, seyakavhurika kuratidza ruzivo nezve faira rakasarudzwa mune tabular fomu. Otomatiki parsing inotsigirwa neJSON, TOML uye YAML mafomati.

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

——————+———————+———————
dependencies | dev-dependencies | package
——————+———————+———————
[chinhu Chinhu] | [chinhu Chinhu] | [Object Object] ——————+———————————————

/home/jonathan/Source/nushell(master)> open Cargo.toml | get package

—————+——————————+————————+———+———
vanyori | tsananguro | edition | rezinesi | zita | shanduro
—————+——————————+————————+———+———
[list List] | A shell yeGitHub era | 2018 | MIT | nu | 0.2.0
—————+——————————+————————+———+———

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

0.2.0

Yakasiyana-siyana yemirairo inopihwa yekusefa yakarongeka data, ichikubvumira kusefa mitsara, kuronga nemakoramu, kupfupisa data, kuita zviverengero zviri nyore, shandisa kukosha zviverengero, uye shandura zvinobuda kuita CSV, JSON, TOML uye YAML mafomati. Kune data isina kurongeka (zvinyorwa), mirairo inopihwa yekupatsanurwa kuita makoramu nemitsara zvichienderana nemabhii e delimiter.

Source: opennet.ru

Voeg