Tshiab nushell hais kom ua plhaub tau qhia

luam tawm thawj lub plhaub tso tawm nug, sib txuas lub peev xwm ntawm Power Shell thiab classic unix plhaub. Txoj cai yog sau nyob rau hauv Rust thiab faib los ntawm nyob rau hauv MIT daim ntawv tso cai. Qhov project yog pib tsim los ua tus ntoo khaub lig-platform thiab txhawb kev ua haujlwm ntawm Windows, macOS thiab Linux. Yuav siv tau los nthuav kev ua haujlwm plugins, kev sib cuam tshuam nrog uas yog ua los ntawm JSON-RPC raws tu qauv.

Lub plhaub siv lub raj xa dej uas paub txog Unix cov neeg siv hauv "kev hais kom ua | lim | tso zis handler" hom. Los ntawm lub neej ntawd, cov zis yog formatted siv autoview hais kom ua, uas siv lub rooj hom, tab sis nws kuj tseem siv tau cov lus txib los tso saib binary cov ntaub ntawv thiab cov ntaub ntawv hauv tsob ntoo saib. Nushell lub zog yog nws lub peev xwm los tswj cov ntaub ntawv tsim.

Lub plhaub tso cai rau koj los tsim cov khoom tsim tawm ntawm ntau cov lus txib thiab cov ntsiab lus ntawm cov ntaub ntawv, thiab siv cov ntxaij lim dej arbitrary, uas yog tsim los siv ib qho kev sib koom ua ke uas tsis tas yuav kawm cov kab lus xaiv ntawm txhua qhov kev hais kom ua. Piv txwv li, nushell tso cai rau tsim xws li “ls | qhov loj> 10kb" thiab "ps | qhov twg cpu> 10", uas yuav ua rau cov zis ntawm tsuas yog cov ntaub ntawv loj dua 10Kb thiab cov txheej txheem uas tau siv ntau tshaj 10 vib nas this ntawm CPU cov peev txheej:

Tshiab nushell hais kom ua plhaub tau qhia

Tshiab nushell hais kom ua plhaub tau qhia

Txhawm rau tsim cov ntaub ntawv, ntau tus add-ons yog siv los txheeb xyuas cov txiaj ntsig ntawm cov lus txib tshwj xeeb thiab hom ntaub ntawv. Cov add-ons zoo sib xws muaj rau cov lus txib cd, ls, ps, cp, mkdir, mv, hnub, rm (lub npe "^" tuaj yeem siv los hu cov lus txib ib txwm, piv txwv li, hu "^ls" yuav tso tawm ls qhov system siv). Kuj tseem muaj cov lus txib tshwj xeeb, xws li qhib kom pom cov ntaub ntawv hais txog cov ntaub ntawv xaiv hauv daim ntawv tabular. Tsis siv neeg parsing yog txaus siab rau JSON, TOML thiab YAML hom.

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

————————————————————————————————————
kev vam meej | dev-dependencies | pob
————————————————————————————————————
[object Object] | [object Object] | [Object Object] ——————+——————————————————

/home/jonathan/Source/nushell(master)> qhib Cargo.toml | tau pob

————————————————————————————————————————————————
sau ntawv | piav qhia | tsab | daim ntawv tso cai | npe | version
————————————————————————————————————————————————
[Lus npe] | Lub plhaub rau GitHub era | 2018 | MIT | nuj | 0.2.0
————————————————————————————————————————————————

/home/jonathan/Source/nushell(master)> qhib Cargo.toml | tau package.version | echo $ nws

0.2.0

Muaj ntau cov lus qhia tau muab rau kev lim cov ntaub ntawv, tso cai rau koj lim cov kab, txheeb los ntawm kab, sau cov ntaub ntawv, ua cov kev suav yooj yim, siv tus nqi ntsuas, thiab hloov cov zis rau CSV, JSON, TOML thiab YAML hom. Rau cov ntaub ntawv tsis tsim nyog (cov ntawv nyeem), cov lus qhia tau muab faib rau hauv kab thiab kab raws li cov cim delimiter.

Tau qhov twg los: opennet.ru

Ntxiv ib saib