Шинэ nushell тушаалын бүрхүүлийг нэвтрүүлсэн

Нийтэлсэн бүрхүүлийн анхны хувилбар нусхель, Power Shell болон сонгодог unix бүрхүүлийн чадавхийг хослуулсан. Код нь Rust дээр бичигдсэн бөгөөд тараасан MIT лицензийн дагуу. Төсөл нь эхлээд хөндлөн платформ хэлбэрээр бүтээгдсэн бөгөөд Windows, macOS болон Linux дээр ажиллахыг дэмждэг. Функцийг өргөжүүлэхэд ашиглаж болно залгаасууд, JSON-RPC протоколоор дамжуулан харилцан үйлчлэлцдэг.

Уг бүрхүүл нь Unix хэрэглэгчдэд танил болсон дамжуулах хоолойн системийг “command|filters|output handler” форматаар ашигладаг. Анхдагч байдлаар гаралтыг автоматаар харах командыг ашиглан форматлах бөгөөд энэ нь хүснэгтийн форматыг ашигладаг боловч хоёртын өгөгдөл, мэдээллийг мод хэлбэрээр харуулах командуудыг ашиглах боломжтой. Nushell-ийн давуу тал нь бүтэцлэгдсэн өгөгдлийг удирдах чадвар юм.

Бүрхүүл нь янз бүрийн командын гаралт, файлын агуулгыг бүтэцжүүлэх, тодорхой команд бүрийн командын мөрийн сонголтыг сурах шаардлагагүй нэгдсэн синтакс ашиглан боловсруулсан дурын шүүлтүүрийг ашиглах боломжийг олгодог. Жишээлбэл, nushell нь “ls | хэмжээ > 10kb" болон "ps | cpu > 10" бол зөвхөн 10Кб-аас их хэмжээтэй файлууд болон CPU-ийн нөөцийг 10 секундээс илүү зарцуулсан процессуудыг гаргахад хүргэдэг:

Шинэ nushell тушаалын бүрхүүлийг нэвтрүүлсэн

Шинэ nushell тушаалын бүрхүүлийг нэвтрүүлсэн

Өгөгдлийн бүтцийг бий болгохын тулд тодорхой тушаалууд болон файлын төрлүүдийн гаралтыг задлан шинжилдэг хэд хэдэн нэмэлт хэрэгслийг ашигладаг. Үүнтэй төстэй нэмэлтүүдийг cd, ls, ps, cp, mkdir, mv, date, rm командуудад санал болгож байна ("^" угтварыг үндсэн командуудыг дуудах боломжтой, жишээлбэл, "^ls" гэж дуудах нь ls-ийг эхлүүлэх болно. системийн хэрэгсэл). Сонгосон файлын талаарх мэдээллийг хүснэгт хэлбэрээр харуулах нээлттэй гэх мэт тусгай командууд бас байдаг. JSON, TOML болон YAML форматуудад автомат задлан шинжлэхийг дэмждэг.

/home/jonathan/Source/nushell(master)> Cargo.toml-г нээнэ үү

——————+——————+——————
хамаарал | хөгжүүлэлтийн хамаарал | багц
——————+——————+——————
[объект объект] | [объект объект] | [объект объект] ——————+——————+——————

/home/jonathan/Source/nushell(master)> Open Cargo.toml | багц авах

————-+——————————+———+———+——+———
зохиогчид | тайлбар | хэвлэл | лиценз | нэр | хувилбар
————-+——————————+———+———+——+———
[жагсаалтын жагсаалт] | GitHub эрин үеийн бүрхүүл | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+——+———

/home/jonathan/Source/nushell(master)> Open Cargo.toml | багц авах.хувилбар | echo $ it

0.2.0

Мөрүүдийг шүүх, баганаар эрэмбэлэх, өгөгдлийг нэгтгэн дүгнэх, энгийн тооцоолол хийх, утгын тоолуур ашиглах, гаралтыг CSV, JSON, TOML болон YAML формат руу хөрвүүлэх боломжийг олгодог бүтэцлэгдсэн өгөгдлийг шүүх олон төрлийн зааварчилгааг өгсөн. Бүтэцгүй өгөгдлийн (текст) хувьд хязгаарлагч тэмдэгтүүд дээр тулгуурлан багана, мөр болгон хуваах зааврыг өгсөн болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх