Силсилаи нави фармони nushell ҷорӣ карда шуд

нашр шудааст барориши аввалин снаряд нушел, омезиши имкониятҳои Power Shell ва shell классикии unix. Рамз бо забони руст навишта шудааст ва паҳн мекунад таҳти иҷозатномаи 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(мастер)> кушода Cargo.toml

——————+——————+———————
вобастагӣ | вобастагии дев- баста
——————+——————+———————
[объект] | [объект] | [объект] ——————+——————+———————

/home/jonathan/Source/nushell(master)> кушода Cargo.toml | баста гиред

————-+——————————+—————————————
муаллифон | тавсиф | нашр | иҷозатнома | ном | версия
————-+——————————+—————————————
[рӯйхат] | Як ниҳонӣ барои даврони GitHub | 2018 | MIT | ну | 0.2.0
————-+——————————+—————————————

/home/jonathan/Source/nushell(master)> кушода Cargo.toml | paket.version | гиред echo $it

0.2.0

Барои филтр кардани маълумоти сохторӣ доираи васеи дастурҳо пешниҳод карда мешаванд, ки ба шумо имкон медиҳанд сатрҳоро филтр кунед, аз рӯи сутунҳо ҷудо кунед, маълумотро ҷамъбаст кунед, ҳисобҳои оддӣ анҷом диҳед, ҳисобкунакҳои арзишро истифода баред ва баромадро ба форматҳои CSV, JSON, TOML ва YAML табдил диҳед. Барои маълумоти (матн) сохторнашуда дастурҳо барои тақсим кардани сутунҳо ва сатрҳо дар асоси аломатҳои ҷудокунанда пешбинӣ шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ