Bag-ong nushell command shell gipaila

gipatik unang pagpagawas sa kabhang nushell, paghiusa sa mga kapabilidad sa Power Shell ug classic unix shell. Ang code gisulat sa Rust ug giapod-apod sa ubos sa lisensya sa MIT. Ang proyekto sa sinugdanan naugmad isip usa ka cross-platform ug nagsuporta sa trabaho sa Windows, macOS ug Linux. Mahimong gamiton sa pagpalapad sa pagpaandar mga plugins, interaksyon nga gihimo pinaagi sa JSON-RPC protocol.

Ang kabhang naggamit ug pipeline system nga pamilyar sa Unix users sa “command|filter|output handler” format. Sa kasagaran, ang output gi-format gamit ang autoview command, nga naggamit sa usa ka format sa lamesa, apan posible usab nga gamiton ang mga command aron ipakita ang binary data ug impormasyon sa usa ka tree view. Ang kusog ni Nushell mao ang abilidad niini sa pagmaniobra sa structured data.

Ang kabhang nagtugot kanimo sa pagtukod sa output sa lain-laing mga sugo ug sa mga sulod sa mga file, ug sa paggamit sa arbitraryong mga pagsala, nga gidisenyo sa paggamit sa usa ka hiniusang syntax nga wala magkinahanglan sa pagkat-on sa mga kapilian sa command line sa matag piho nga sugo. Pananglitan, ang nushell nagtugot sa mga konstruksyon sama sa "ls | diin ang gidak-on > 10kb" ug "ps | diin ang cpu> 10", nga moresulta sa output sa mga file nga mas dako pa sa 10Kb ug mga proseso nga migugol ug labaw sa 10 ka segundos sa CPU resources:

Bag-ong nushell command shell gipaila

Bag-ong nushell command shell gipaila

Sa istruktura sa datos, daghang mga add-on ang gigamit nga nag-parse sa output sa piho nga mga sugo ug mga tipo sa file. Ang susamang mga add-on gitanyag alang sa mga sugo cd, ls, ps, cp, mkdir, mv, petsa, rm (ang prefix nga "^" mahimong gamiton sa pagtawag sa lumad nga mga sugo, pananglitan, ang pagtawag sa "^ls" maglunsad sa ls sistema nga utility). Adunay usab espesyal nga mga mando, sama sa bukas aron ipakita ang kasayuran bahin sa napili nga file sa porma sa tabular. Gisuportahan ang awtomatikong pag-parse para sa JSON, TOML ug YAML nga mga format.

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

——————+——————+——————
mga pagsalig | dev-dependencies | pakete
——————+——————+——————
[butang nga butang] | [butang nga butang] | [object Object] ——————+——————+——————

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

————-+——————————+———+———+——+———
mga tagsulat | paghulagway | edisyon | lisensya | ngalan | bersyon
————-+——————————+———+———+——+———
[listahan sa listahan] | Usa ka kabhang alang sa panahon sa GitHub | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+——+———

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

0.2.0

Usa ka halapad nga mga instruksyon ang gihatag alang sa pagsala sa structured data, nga nagtugot kanimo sa pagsala sa mga laray, paghan-ay sa mga kolum, pag-summarize sa datos, paghimo sa yano nga mga kalkulasyon, paggamit sa mga value counter, ug pag-convert sa output ngadto sa CSV, JSON, TOML ug YAML nga mga format. Alang sa wala matukod nga datos (teksto), ang mga panudlo gihatag alang sa pagbahin sa mga kolum ug mga laray base sa mga karakter sa delimiter.

Source: opennet.ru

Idugang sa usa ka comment