Жаңа nushell пәрмен қабығы енгізілді

жарияланды қабықтың алғашқы шығарылымы нушель, Power Shell және классикалық unix қабықшасының мүмкіндіктерін біріктіреді. Код Rust және тілінде жазылған таралады MIT лицензиясы бойынша. Жоба бастапқыда кросс-платформа ретінде әзірленген және Windows, macOS және Linux жүйелеріндегі жұмысты қолдайды. Функционалдылықты кеңейту үшін пайдалануға болады плагиндер, өзара әрекеттесу JSON-RPC протоколы арқылы жүзеге асырылады.

Қабық Unix пайдаланушыларына «пәрмен|сүзгілер|шығару өңдегіші» пішімінде таныс құбыр жүйесін пайдаланады. Әдепкі бойынша шығыс кесте пішімін пайдаланатын автоқарау пәрмені арқылы пішімделеді, бірақ екілік деректер мен ақпаратты ағаш көрінісінде көрсету үшін пәрмендерді пайдалануға да болады. Nushell-тің күші құрылымдық деректерді өңдеу қабілеті болып табылады.

Қабық әртүрлі пәрмендердің шығысын және файлдардың мазмұнын құрылымдауға және әрбір нақты пәрменнің пәрмен жолы опцияларын үйренуді қажет етпейтін бірыңғай синтаксисті қолдану арқылы жасалған ерікті сүзгілерді қолдануға мүмкіндік береді. Мысалы, nushell «ls | сияқты конструкцияларға рұқсат береді мұнда өлшемі > 10кб» және «ps | мұндағы cpu > 10", бұл тек 10 Кб-тан асатын файлдарды және 10 секундтан астам CPU ресурстарын жұмсаған процестерді шығаруға әкеледі:

Жаңа 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)> ашық 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

пікір қалдыру