Igobolondo lomyalo omusha we-nushell wethuliwe

eshicilelwe ukukhululwa kwegobolondo lokuqala isichuse, ukuhlanganisa amandla e-Power Shell negobolondo le-unix lakudala. Ikhodi ibhalwe ngoRust kanye isatshalaliswa ngu ngaphansi kwelayisense ye-MIT. Iphrojekthi iqale ithuthukiswe njenge-cross-platform futhi isekela umsebenzi kuWindows, macOS kanye neLinux. Ingasetshenziselwa ukwandisa ukusebenza ama-plugin, ukusebenzisana okwenziwa ngephrothokholi ye-JSON-RPC.

Igobolondo lisebenzisa isistimu yepayipi elijwayele abasebenzisi be-Unix ngefomethi ethi “command|filters|output handler”. Ngokuzenzakalelayo, okukhiphayo kufomethwe kusetshenziswa umyalo wokubuka ngokuzenzakalela, osebenzisa ifomethi yethebula, kodwa futhi kungenzeka ukusebenzisa imiyalo ukuze ubonise idatha kanambambili nolwazi ekubukeni kwesihlahla. Amandla e-Nushell yikhono layo lokukhohlisa idatha ehlelekile.

Igobolondo likuvumela ukuthi uhlele okukhiphayo kwemiyalelo ehlukahlukene nokuqukethwe kwamafayela, futhi usebenzise izihlungi ezingafaneleki, eziklanywe kusetshenziswa i-syntax ehlanganisiwe engadingi ukufunda izinketho zomugqa womyalo womyalo ngamunye othize. Isibonelo, i-nushell ivumela ukwakha okufana ne-“ls | lapho usayizi > 10kb" kanye "ps | lapho cpu > 10", okuzophumela ekukhishweni kwamafayela amakhulu kuno-10Kb kuphela kanye nezinqubo ezichithe ngaphezu kwemizuzwana eyi-10 yezinsiza ze-CPU:

Igobolondo lomyalo omusha we-nushell wethuliwe

Igobolondo lomyalo omusha we-nushell wethuliwe

Ukuze uhlele idatha, kusetshenziswa inani lezengezo ezihlaziya okukhiphayo kwemiyalelo ethile nezinhlobo zamafayela. Izengezo ezifanayo zinikezwa imiyalo ku-cd, ls, ps, cp, mkdir, mv, date, rm (isiqalo esithi “^” singasetshenziselwa ukubiza imiyalo yomdabu, isibonelo, ukubiza u-“^ls” kuzokwethula i-ls. uhlelo lokusebenza). Kukhona nemiyalelo eyisipesheli, njengokuvula ukuze kuboniswe ulwazi mayelana nefayela elikhethiwe ngendlela yethebula. Ukuhlaziya okuzenzakalelayo kusekelwa amafomethi e-JSON, TOML kanye ne-YAML.

/home/jonathan/Source/nushell(master)> vula i-Cargo.toml

——————+———————+———————
abancike | i-dev-dependencies | iphasela
——————+———————+———————
[Into Yento] | [Into Yento] | [Object Object] ——————+———————————————

/home/jonathan/Source/nushell(master)> vula Cargo.toml | thola iphasela

—————+——————————+———————————————
ababhali | incazelo | uhlelo | ilayisense | igama | inguqulo
—————+——————————+———————————————
[Uhlu Lohlu] | Igobolondo lenkathi ye-GitHub | 2018 | MIT | nxa | 0.2.0
—————+——————————+———————————————

/home/jonathan/Source/nushell(master)> vula Cargo.toml | thola iphakheji.version | echo $it

0.2.0

Kunikezwa imiyalelo ebanzi yokuhlunga idatha ehlelekile, okukuvumela ukuthi uhlunge imigqa, uhlele ngamakholomu, ufinyeze idatha, wenze izibalo ezilula, usebenzise izinto zokubala, futhi uguqule okukhiphayo kube amafomethi e-CSV, JSON, TOML kanye ne-YAML. Ngedatha engahlelekile (umbhalo), iziqondiso zinikezwa ukuze zihlukaniswe zibe amakholomu nemigqa ngokusekelwe ezinhlamvu ezinqunyiwe.

Source: opennet.ru

Engeza amazwana