Chipolopolo chatsopano cha nushell chinayambitsidwa

Lofalitsidwa kutulutsidwa koyamba kwa chipolopolo nkhonya, kuphatikiza mphamvu za Power Shell ndi classic unix chipolopolo. Khodiyo idalembedwa mu Rust ndi wogawidwa ndi pansi pa MIT layisensi. Ntchitoyi idapangidwa poyambira ngati nsanja ndipo imathandizira ntchito pa Windows, macOS ndi Linux. Itha kugwiritsidwa ntchito kuwonjezera ntchito mapulagini, kuyanjana komwe kumachitika kudzera mu protocol ya JSON-RPC.

Chipolopolocho chimagwiritsa ntchito mapaipi odziwika kwa ogwiritsa ntchito a Unix mumtundu wa "command|filters|output handler". Mwachikhazikitso, zotulukazo zimapangidwira pogwiritsa ntchito lamulo la autoview, lomwe limagwiritsa ntchito mawonekedwe a tebulo, koma n'zothekanso kugwiritsa ntchito malamulo kuti asonyeze deta ya binary ndi chidziwitso pakuwona mtengo. Mphamvu ya Nushell ndikuthekera kwake kuwongolera deta yokhazikika.

Chipolopolocho chimakupatsani mwayi wopanga zotulutsa zamalamulo osiyanasiyana ndi zomwe zili m'mafayilo, ndikugwiritsa ntchito zosefera zosagwirizana, zomwe zimapangidwa pogwiritsa ntchito mawu ogwirizana omwe safuna kuphunzira zosankha za mzere wa lamulo lililonse. Mwachitsanzo, nushell imalola zomanga monga "ls | kumene kukula> 10kb" ndi "ps | komwe cpu> 10", zomwe zipangitsa kuti mafayilo atulutsidwe akulu kuposa 10Kb ndi njira zomwe zatha masekondi opitilira 10 azinthu za CPU:

Chipolopolo chatsopano cha nushell chinayambitsidwa

Chipolopolo chatsopano cha nushell chinayambitsidwa

Kupanga deta, zowonjezera zingapo zimagwiritsidwa ntchito zomwe zimawonetsa zotsatira za malamulo enieni ndi mitundu ya mafayilo. Zowonjezera zofananira zimaperekedwa pamalamulo cd, ls, ps, cp, mkdir, mv, date, rm (chimake "^" chingagwiritsidwe ntchito kutchula malamulo achibadwidwe, mwachitsanzo, kuitana "^ls" kudzayambitsa ls. pulogalamu yothandizira). Palinso malamulo apadera, monga otseguka kuti awonetse zambiri za fayilo yosankhidwa mu mawonekedwe a tabular. Kuyika pawokha kumathandizidwa pamitundu ya JSON, TOML ndi YAML.

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

——————+———————+——————
kudalira | dev-dependencies | phukusi
——————+———————+——————
[Chinthu] | [Chinthu] | [Object Object] ——————+———————————————

/home/jonathan/Source/nushell(master)> tsegulani Cargo.toml | kupeza paketi

—————+——————————+———————————————
olemba | kufotokoza | kope | layisensi | dzina | Baibulo
—————+——————————+———————————————
[Mndandanda] | Chipolopolo cha nthawi ya GitHub | 2018 | MIT | inu | 0.2.0
—————+——————————+———————————————

/home/jonathan/Source/nushell(master)> tsegulani Cargo.toml | pezani phukusi.version | echo $it

0.2.0

Malangizo osiyanasiyana amaperekedwa kuti musefa data yokhazikika, kukulolani kuti musefe mizere, kusanja m'mizere, kufotokozera mwachidule deta, kuwerengera kosavuta, kugwiritsa ntchito zowerengera zamtengo wapatali, ndikusintha zotuluka kukhala CSV, JSON, TOML ndi YAML. Pazinthu zosalongosoka (zolemba), malangizo amaperekedwa kuti agawidwe m'mizere ndi mizere kutengera zilembo za delimiter.

Source: opennet.ru

Kuwonjezera ndemanga