Den nya kommandotolken Nushell har presenterats

Publicerad den första utgÄvan av kommandoraden nushell, som kombinerar funktioner frÄn Power Shell och klassiska unix shell. Koden Àr skriven i Rust och sprids Àr licensierad under MIT. Projektet har frÄn början utvecklats som plattformsoberoende och stöder Windows, macOS och Linux. För att utöka funktionaliteten kan plugins, vars interaktion sker via JSON-RPC-protokollet.

I skalen anvÀnds den bekanta Unix-rörsystemet i formatet «kommando|filter|utdatahanterare». Som standard formateras utdata med kommandot autoview, vilket anvÀnder tabellformat, men det Àr ocksÄ möjligt att anvÀnda kommandon för att visa binÀrdata och information i trÀdstruktur. En stark punkt för nushell Àr möjligheten att manipulera strukturerade data.

Skalet gör det möjligt att strukturera utdata frÄn olika kommandon och innehÄllet i filer, samt att tillÀmpa godtyckliga filter som presenteras med en enhetlig syntax som inte krÀver att man lÀr sig kommandoradsalternativ för varje kommando. Till exempel tillÄter nushell konstruktioner som «ls | where size > 10kb» och «ps | where cpu > 10», som ger utdata endast för filer som Àr större Àn 10Kb och processer som har anvÀnt mer Àn 10 sekunder CPU-resurser:

Den nya kommandotolken Nushell har presenterats

Den nya kommandotolken Nushell har presenterats

För att strukturera data anvÀnds en uppsÀttning tillÀgg som analyserar utdata frÄn specifika kommandon och filtyper. SÄdana tillÀgg erbjuds för kommandon som cd, ls, ps, cp, mkdir, mv, date, rm (för att kalla pÄ native kommandon kan prefixet «^» anvÀndas, till exempel att kalla «^ls» resulterar i att det systemiska verktyget ls startas). Det finns ocksÄ specialiserade kommandon, som open för att visa information om en vald fil i tabellform. För formaten JSON, TOML och YAML stöds automatisk analys.

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

——————+——————+——————
beroenden | utvecklingsberoenden | paket
——————+——————+——————
[object Object] | [object Object] | [object Object]
——————+——————+——————

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

————-+—————————-+———+———+——+———
författare | beskrivning | upplaga | licens | namn | version
————-+—————————-+———+———+——+———
[lista Lista] | Ett skal för GitHub-eran | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

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

0.2.0

Ett stort antal instruktioner för filtrering av strukturerade data tillhandahÄlls, vilket möjliggör att filtrera rader, sortera efter kolumner, summera data, utföra enkla berÀkningar, anvÀnda vÀrdrÀknare, och konvertera utdata till formaten CSV, JSON, TOML och YAML. För ostrukturerade data (text) erbjuds instruktioner för att dela upp i kolumner och rader baserat pÄ avgrÀnsare.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster