Въведена е нова командна обвивка на nushell

публикувани първо освобождаване на черупката черупка, съчетаващ възможностите на Power Shell и класическия unix shell. Кодът е написан на Rust и разпространява се от под лиценз на MIT. Проектът първоначално е разработен като кросплатформен и поддържа работа на Windows, macOS и Linux. Може да се използва за разширяване на функционалността плъгини, взаимодействието с които се осъществява чрез протокола JSON-RPC.

Обвивката използва конвейерна система, позната на потребителите на Unix във формата „command|filters|output handler“. По подразбиране изходът се форматира с помощта на командата autoview, която използва формат на таблица, но също така е възможно да се използват команди за показване на двоични данни и информация в дървовиден изглед. Силата на Nushell е способността му да манипулира структурирани данни.

Обвивката ви позволява да структурирате изхода на различни команди и съдържанието на файловете и да прилагате произволни филтри, които са проектирани с помощта на унифициран синтаксис, който не изисква изучаване на опциите на командния ред за всяка конкретна команда. Например nushell позволява конструкции като „ls | където размер > 10kb" и "ps | където cpu > 10", което ще доведе до извеждане само на файлове, по-големи от 10 Kb, и процеси, които са изразходвали повече от 10 секунди ресурси на процесора:

Въведена е нова командна обвивка на nushell

Въведена е нова командна обвивка на nushell

За структуриране на данни се използват редица добавки, които анализират изхода на конкретни команди и типове файлове. Подобни добавки се предлагат за командите cd, ls, ps, cp, mkdir, mv, date, rm (префиксът „^“ може да се използва за извикване на естествени команди, например извикването на „^ls“ ще стартира ls системна помощна програма). Има и специализирани команди, като open за показване на информация за избрания файл в табличен вид. Автоматичното анализиране се поддържа за JSON, TOML и YAML формати.

/home/jonathan/Source/nushell(master)> отворете Cargo.toml

——————+——————+——————
зависимости | dev-dependencies | пакет
——————+——————+——————
[обект Обект] | [обект Обект] | [обект Обект] ——————+——————+——————

/home/jonathan/Source/nushell(master)> отворете Cargo.toml | вземете пакет

————-+——————————+———+———+———+———
автори | описание | издание | лиценз | име | версия
————-+——————————+———+———+———+———
[списък списък] | Черупка за ерата на GitHub | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+———+———

/home/jonathan/Source/nushell(master)> отворете Cargo.toml | вземете package.version | echo $it

0.2.0

Осигурени са широк набор от инструкции за филтриране на структурирани данни, което ви позволява да филтрирате редове, да сортирате по колони, да обобщавате данни, да извършвате прости изчисления, да използвате броячи на стойности и да конвертирате изхода в CSV, JSON, TOML и YAML формати. За неструктурирани данни (текст) са предоставени инструкции за разделяне на колони и редове въз основа на разделителни знаци.

Източник: opennet.ru

Добавяне на нов коментар