En ny kommandoskald nushell introduceres

Publiceret første version af kommandolinjen nushell, der kombinerer funktionerne fra Power Shell og klassiske Unix-shell. Koden er skrevet i Rust og distribueres er licenseret under MIT. Projektet udvikles oprindeligt som et tværplatforms værktøj og understøtter Windows, macOS og Linux. For at udvide funktionaliteten kan der anvendes plugins, som interageres med via JSON-RPC-protokollen.

I shellen anvendes det velkendte koncepter for Unix-brugere, med en pipeline i formatet «kommando|filtre|outputhandler». Som standard formateres output ved hjælp af kommandoen autoview, som bruger et tabelformat, men det er også muligt at anvende kommandoer til at vise binære data og information i træstruktur. En af de stærke sider ved nushell er muligheden for at manipulere strukturerede data.

Shellen giver mulighed for at strukturere output fra forskellige kommandoer og indholdet af filer og anvende vilkårlige filtre, der er formuleret med et ensartet syntaks, der ikke kræver, at man studerer hver kommando på kommandolinjen. For eksempel tillader nushell konstruktioner som «ls | where size > 10kb» og «ps | where cpu > 10», som vil vise filer, der er større end 10Kb, og processer, der har brugt mere end 10 sekunder CPU-ressourcer:

En ny kommandoskald nushell introduceres

En ny kommandoskald nushell introduceres

Til strukturerede data anvendes en række udvidelser, der parser output fra specifikke kommandoer og filtyper. Sådanne udvidelser er tilgængelige for kommandoer som cd, ls, ps, cp, mkdir, mv, date, rm (for at kalde de indfødte kommandoer kan præfikset «^» anvendes, for eksempel vil kaldet «^ls» starte det systemiske værktøj ls). Der findes også specialiserede kommandoer, såsom open til at vise information om en valgt fil i tabelformat. For formater som JSON, TOML og YAML understøttes automatisk parsing.

/home/jonathan/Source/nushell(master)> open Cargo.toml

——————+——————+——————
dependencies | dev-dependencies | package
——————+——————+——————
[object Object] | [object Object] | [object Object]
——————+——————+——————

/home/jonathan/Source/nushell(master)> open Cargo.toml | get package

————-+—————————-+———+———+——+———
authors | description | edition | license | name | version
————-+—————————-+———+———+——+———
[list List] | En shell til GitHub-æraen | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> open Cargo.toml | get package.version | echo $it

0.2.0

Der tilbydes et stort udvalg af instruktioner til filtrering af strukturerede data, som gør det muligt at filtrere rækker, sortere efter kolonner, summere data, udføre simple beregninger, bruge værdizælgere, samt konvertere output til formaterne CSV, JSON, TOML og YAML. For ustrukturerede data (tekst) tilbydes instruktioner til opdeling i kolonner og rækker baseret på separator-tegn.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster