Ipinakilala ang bagong nushell command shell

Nai-publish unang paglabas ng shell kaunti lang, pinagsasama ang mga kakayahan ng Power Shell at classic na unix shell. Ang code ay nakasulat sa Rust at ipinamahagi ni sa ilalim ng lisensya ng MIT. Ang proyekto ay unang binuo bilang isang cross-platform at sumusuporta sa trabaho sa Windows, macOS at Linux. Maaaring gamitin upang palawakin ang pag-andar mga plugin, pakikipag-ugnayan kung saan isinasagawa sa pamamagitan ng JSON-RPC protocol.

Gumagamit ang shell ng pipeline system na pamilyar sa mga user ng Unix sa format na "command|filter|output handler". Bilang default, ang output ay naka-format gamit ang autoview command, na gumagamit ng isang format ng talahanayan, ngunit posible ring gumamit ng mga command upang ipakita ang binary na data at impormasyon sa isang tree view. Ang lakas ng Nushell ay ang kakayahan nitong manipulahin ang structured data.

Binibigyang-daan ka ng shell na buuin ang output ng iba't ibang mga command at mga nilalaman ng mga file, at maglapat ng mga arbitrary na filter, na idinisenyo gamit ang isang pinag-isang syntax na hindi nangangailangan ng pag-aaral ng mga opsyon sa command line ng bawat partikular na command. Halimbawa, pinapayagan ng nushell ang mga konstruksyon tulad ng "ls | kung saan ang laki > 10kb" at "ps | kung saan ang cpu > 10", na magreresulta sa output ng mga file lamang na mas malaki sa 10Kb at mga prosesong gumugol ng higit sa 10 segundo ng mga mapagkukunan ng CPU:

Ipinakilala ang bagong nushell command shell

Ipinakilala ang bagong nushell command shell

Upang buuin ang data, isang bilang ng mga add-on ang ginagamit na nag-parse ng output ng mga partikular na command at uri ng file. Ang mga katulad na add-on ay inaalok para sa mga command na cd, ls, ps, cp, mkdir, mv, date, rm (ang prefix na "^" ay maaaring gamitin upang tumawag sa mga native na command, halimbawa, ang pagtawag sa "^ls" ay maglulunsad ng ls utility ng system). Mayroon ding mga espesyal na utos, tulad ng bukas upang ipakita ang impormasyon tungkol sa napiling file sa tabular form. Ang awtomatikong pag-parse ay sinusuportahan para sa JSON, TOML at YAML na mga format.

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

——————+——————+——————
dependencies | dev-dependencies | pakete
——————+——————+——————
[object Object] | [object Object] | [object Object] ——————+——————+——————

/home/jonathan/Source/nushell(master)> buksan ang Cargo.toml | kumuha ng package

————-+—————————-+———+———+——+———
mga may-akda | paglalarawan | edisyon | lisensya | pangalan | bersyon
————-+—————————-+———+———+——+———
[Listahan ng listahan] | Isang shell para sa panahon ng GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> buksan ang Cargo.toml | kumuha ng package.version | echo $it

0.2.0

Ang isang malawak na hanay ng mga tagubilin ay ibinigay para sa pag-filter ng structured data, na nagbibigay-daan sa iyong i-filter ang mga row, pagbukud-bukurin ayon sa mga column, pagbubuod ng data, pagsasagawa ng mga simpleng kalkulasyon, paggamit ng mga value counter, at pag-convert ng output sa mga CSV, JSON, TOML at YAML na mga format. Para sa hindi nakabalangkas na data (teksto), ibinibigay ang mga tagubilin para sa paghahati sa mga column at row batay sa mga delimiter na character.

Pinagmulan: opennet.ru

Magdagdag ng komento