den första utgÄvan av kommandoraden , som kombinerar funktioner frÄn Power Shell och klassiska unix shell. Koden Àr skriven i Rust och À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 , 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:
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
