Nouvo kokiy lòd nushell prezante

pibliye premye lage kokiy nwayo, konbine kapasite Power Shell ak klasik koki Unix. Kòd la ekri nan rouye ak distribiye pa anba lisans MIT. Pwojè a okòmansman devlope kòm yon kwa-platfòm epi li sipòte travay sou Windows, macOS ak Linux. Ka itilize pou elaji fonctionnalités grefon, entèraksyon ak ki te pote soti atravè pwotokòl la JSON-RPC.

Koki a sèvi ak yon sistèm tiyo abitye ak itilizatè Unix nan fòma "kòmand | filtè | jeran pwodiksyon". Pa default, pwodiksyon an fòma lè l sèvi avèk kòmandman autoview, ki sèvi ak yon fòma tab, men li posib tou pou itilize kòmandman yo montre done binè ak enfòmasyon nan yon View pyebwa. Fòs Nushell se kapasite li nan manipile done estriktire.

Koki a pèmèt ou estriktire pwodiksyon divès kalite kòmandman ak sa ki nan dosye yo, epi aplike filtè abitrè, ki fèt ak yon sentaks inifye ki pa mande pou aprann opsyon liy lòd nan chak kòmand espesifik. Pou egzanp, nushell pèmèt konstwi tankou "ls | kote gwosè > 10kb" ak "ps | kote CPU > 10", ki pral lakòz pwodiksyon sèlman dosye ki pi gwo pase 10Kb ak pwosesis ki te pase plis pase 10 segonn nan resous CPU:

Nouvo kokiy lòd nushell prezante

Nouvo kokiy lòd nushell prezante

Pou estrikti done yo, yo itilize yon kantite adisyon ki analize pwodiksyon kòmandman espesifik ak kalite dosye. Yo ofri siplemantè menm jan an pou kòmandman cd, ls, ps, cp, mkdir, mv, date, rm (yo ka itilize prefiks "^" pou rele kòmandman natif natal, pa egzanp, lè w rele "^ls" pral lanse ls la. sèvis piblik sistèm). Genyen tou kòmandman espesyalize, tankou louvri pou montre enfòmasyon sou fichye a chwazi nan fòm tabul. Yo sipòte analiz otomatik pou fòma JSON, TOML ak YAML.

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

——————+——————+——————
depandans | dev-depandans | pake
——————+——————+——————
[objè objè] | [objè objè] | [objè objè] ——————+——————+——————

/home/jonathan/Source/nushell(master)> louvri Cargo.toml | jwenn pake

————-+—————————-+———+———+——+———
otè | deskripsyon | edisyon | lisans | non | vèsyon
————-+—————————-+———+———+——+———
[Lis lis] | Yon kokiy pou epòk GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> louvri Cargo.toml | jwenn package.version | eko $ li

0.2.0

Yo bay yon pakèt enstriksyon pou filtre done estriktire, sa ki pèmèt ou filtre ranje, sòt pa kolòn, rezime done, fè kalkil senp, sèvi ak kontè valè, ak konvèti pwodiksyon an fòma CSV, JSON, TOML ak YAML. Pou done san estrikti (tèks), yo bay enstriksyon pou divize an kolòn ak ranje ki baze sou karaktè delimiter.

Sous: opennet.ru

Add nouvo kòmantè