Hoʻokomo ʻia ka pūpū kauoha nushell hou

paʻi ʻia hoʻokuʻu ʻia ka pūpū mua nushell, e hui pū ana i nā mana o Power Shell a me ka unix shell maʻamau. Ua kākau ʻia ke code ma Rust a mahele ʻia e ma lalo o ka laikini MIT. Hoʻokumu mua ʻia ka papahana ma ke ʻano he cross-platform a kākoʻo i ka hana ma Windows, macOS a me Linux. Hiki ke hoʻohana ʻia e hoʻonui i ka hana nā mea hoʻopili, ka launa pū ʻana me ia ma o ka protocol JSON-RPC.

Hoʻohana ka pūpū i kahi ʻōnaehana pipeline i kamaʻāina i nā mea hoʻohana Unix ma ke ʻano "kauoha | kānana | mea hoʻopuka puka". Ma ka maʻamau, ua hoʻohālikelike ʻia ka hopena me ka hoʻohana ʻana i ke kauoha autoview, e hoʻohana ana i kahi ʻano papaʻaina, akā hiki nō ke hoʻohana i nā kauoha e hōʻike i ka ʻikepili binary a me ka ʻike i ka ʻike kumu lāʻau. ʻO ka ikaika o Nushell ka hiki ke hoʻoponopono i ka ʻikepili i kūkulu ʻia.

Hāʻawi ka pūpū iā ʻoe e hana i ka hoʻopuka o nā kauoha like ʻole a me nā ʻike o nā faila, a hoʻopili i nā kānana arbitrary, i hoʻolālā ʻia me ka syntax hui ʻole e koi ʻole i ke aʻo ʻana i nā koho laina kauoha o kēlā me kēia kauoha kikoʻī. No ka laʻana, ʻae ʻo nushell i nā hana e like me "ls | kahi nui > 10kb" a me "ps | kahi cpu> 10", e hopena i ka puka o nā faila wale nō i ʻoi aku ka nui ma mua o 10Kb a me nā kaʻina hana i hala ma mua o 10 kekona o nā kumuwaiwai CPU:

Hoʻokomo ʻia ka pūpū kauoha nushell hou

Hoʻokomo ʻia ka pūpū kauoha nushell hou

No ke kūkulu ʻana i ka ʻikepili, hoʻohana ʻia kekahi mau mea hoʻohui e hoʻopau i ka hoʻopuka o nā kauoha kikoʻī a me nā ʻano faila. Hāʻawi ʻia nā mea hoʻohui like no nā kauoha cd, ls, ps, cp, mkdir, mv, date, rm (hiki ke hoʻohana ʻia ka prefix "^" e kāhea i nā kauoha maoli, no ka laʻana, ke kāhea ʻana iā "^ls" e hoʻomaka i ka ls pono ʻōnaehana). Aia kekahi mau kauoha kūikawā, e like me ka wehe e hōʻike i ka ʻike e pili ana i ka faila i koho ʻia ma ke ʻano papa. Kākoʻo ʻia ka parsing ʻakomi no nā palapala JSON, TOML a me YAML.

/home/jonathan/Source/nushell(master)> wehe iā Cargo.toml

——————+——————+——————
hilinai | dev-dependencies | pūʻolo
——————+——————+——————
[mea mea] | [mea mea] | [mea mea] ——————+——————+——————

/home/jonathan/Source/nushell(master)> wehe Cargo.toml | kiʻi pūʻolo

————-+—————————-+———+———+——+———
na mea kakau | wehewehe | hoopuka | laikini | inoa | manaʻo
————-+—————————-+———+———+——+———
[papa inoa] | He pūpū no ka wā GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> wehe Cargo.toml | loaa package.version | e haʻi aku i $it

0.2.0

Hāʻawi ʻia kahi ʻano ʻōlelo aʻoaʻo no ka kānana ʻana i nā ʻikepili i kūkulu ʻia, e ʻae iā ʻoe e kānana i nā lālani, e hoʻokaʻawale i nā kolamu, e hōʻuluʻulu i ka ʻikepili, e hana i nā helu maʻalahi, e hoʻohana i nā helu helu waiwai, a hoʻololi i ka hopena i nā palapala CSV, JSON, TOML a me YAML. No ka ʻikepili i hoʻonohonoho ʻole ʻia (kikokikona), hāʻawi ʻia nā ʻōlelo aʻoaʻo no ka hoʻokaʻawale ʻana i nā kolamu a me nā lālani e pili ana i nā huaʻōlelo delimiter.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka