Жаңы nushell буйрук кабыгы киргизилди

жарыяланган биринчи кабык чыгаруу кыскача, Power Shell жана классикалык unix кабыгынын мүмкүнчүлүктөрүн айкалыштыруу. код Rust жана жазылган жайылуу MIT лицензиясы боюнча. Долбоор алгач кросс-платформа катары иштелип чыккан жана Windows, macOS жана Linux менен иштөөнү колдойт. Функцияны кеңейтүү үчүн колдонсо болот плагиндер, өз ара аракеттенүү JSON-RPC протоколу аркылуу ишке ашырылат.

Shell Unix колдонуучуларына "буйрук|фильтрлер|чыгаруу иштеткич" форматында тааныш түтүк тутумун колдонот. Демейки боюнча, чыгаруу таблицанын форматын колдонгон autoview буйругунун жардамы менен форматталат, бирок экилик маалыматтарды жана маалыматты дарак көрүнүшүндө көрсөтүү үчүн буйруктарды колдонууга да болот. Нушеллдин күчү анын структураланган маалыматтарды манипуляциялоо жөндөмдүүлүгү болуп саналат.

Shell ар кандай буйруктардын чыгышын жана файлдардын мазмунун түзүүгө жана ар бир конкреттүү буйруктун буйрук сабынын варианттарын үйрөнүүнү талап кылбаган бирдиктүү синтаксистин жардамы менен иштелип чыккан ыктыярдуу чыпкаларды колдонууга мүмкүндүк берет. Мисалы, nushell "ls |" сыяктуу конструкцияларга уруксат берет мында көлөмү > 10кб" жана "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(мастер)> Cargo.toml

——————+——————+——————
көз карандылыктар | dev-көз карандылыктары | пакет
——————+——————+——————
[object Object] | [object Object] | [object Object] ——————+——————+———————

/home/Jonathan/Source/nushell(мастер)> Open Cargo.toml | пакет алуу

————-+——————————+———+———+——+———
авторлор | Description | чыгарылыш | лицензия | аты | версия
————-+——————————+———+———+——+———
[тизме тизмеси] | GitHub доору үчүн кабык | 2018 | MIT | nu | 0.2.0
————-+——————————+———+———+——+———

/home/Jonathan/Source/nushell(мастер)> Open Cargo.toml | package.version | алуу echo $it

0.2.0

Структураланган маалыматтарды чыпкалоо үчүн инструкциялардын кеңири спектри берилген, алар саптарды чыпкалоого, мамычалар боюнча сорттоого, маалыматтарды жалпылоого, жөнөкөй эсептөөлөрдү жүргүзүүгө, маани эсептегичтерин колдонууга жана чыгарууну CSV, JSON, TOML жана YAML форматтарына которууга мүмкүндүк берет. Структураланбаган маалыматтар (текст) үчүн бөлүүчү белгилердин негизинде мамычаларга жана саптарга бөлүү боюнча нускамалар берилген.

Source: opennet.ru

Комментарий кошуу