Ներդրվել է նոր nushell հրամանի վահանակ

հրապարակված առաջին կեղևի թողարկումը կոկիկ, համատեղելով Power Shell-ի և դասական unix shell-ի հնարավորությունները։ Կոդը գրված է Rust և տարածվում է MIT լիցենզիայի ներքո: Նախագիծն ի սկզբանե մշակվել է որպես խաչմերուկային հարթակ և աջակցում է Windows-ի, macOS-ի և Linux-ի վրա աշխատանքին: Կարող է օգտագործվել ֆունկցիոնալությունը ընդլայնելու համար պլագիններ, որի հետ փոխազդեցությունն իրականացվում է JSON-RPC արձանագրության միջոցով։

Կեղևն օգտագործում է խողովակաշարային համակարգ, որը ծանոթ է Unix-ի օգտատերերին «հրամանի|ֆիլտրերի|ելքի մշակման» ձևաչափով: Լռելյայնորեն, ելքը ֆորմատավորվում է օգտագործելով autoview հրամանը, որն օգտագործում է աղյուսակի ձևաչափը, բայց հնարավոր է նաև հրամաններ օգտագործել երկուական տվյալները և տեղեկատվությունը ծառի տեսքով ցուցադրելու համար: 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

——————+——————+———————
կախվածություններ | dev-կախվածություններ | փաթեթ
——————+——————+———————
[օբյեկտ Օբյեկտ] | [օբյեկտ Օբյեկտ] | [օբյեկտ Օբյեկտ] ——————+——————+——————

/home/jonathan/Source/nushell(master)> բաց Cargo.toml | ստանալ փաթեթ

————-+—————————-+———+———+——+————
հեղինակներ | նկարագրություն | հրատարակություն | լիցենզիա | անվանումը | տարբերակը
————-+—————————-+———+———+——+————
[ցուցակ ցուցակ] | Պատյան GitHub դարաշրջանի համար | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+————

/home/jonathan/Source/nushell(master)> բաց Cargo.toml | ստանալ փաթեթ.տարբերակ | արձագանքել $it

0.2.0

Կառուցված տվյալների զտման համար տրված է հրահանգների լայն շրջանակ, որը թույլ է տալիս զտել տողերը, տեսակավորել ըստ սյունակների, ամփոփել տվյալները, կատարել պարզ հաշվարկներ, օգտագործել արժեքների հաշվիչներ և ելքը փոխարկել CSV, JSON, TOML և YAML ձևաչափերի: Չկառուցված տվյալների (տեքստի) համար տրված են հրահանգներ՝ բաժանարար նիշերի հիման վրա սյունակների և տողերի բաժանելու համար:

Source: opennet.ru

Добавить комментарий