Nytt nushell kommandoskal introducerat

publiceras första skalsläppet nötskal, som kombinerar funktionerna hos Power Shell och klassiska unix-skal. Koden är skriven i Rust och levererad av under MIT-licens. Projektet är initialt utvecklat som en plattformsoberoende och stödjer arbete på Windows, macOS och Linux. Kan användas för att utöka funktionaliteten plugins, interaktion med vilken utförs via JSON-RPC-protokollet.

Skalet använder ett pipelinesystem som är bekant för Unix-användare i formatet "kommando|filter|utdatahanterare". Som standard formateras utdata med kommandot autoview, som använder ett tabellformat, men det är också möjligt att använda kommandon för att visa binär data och information i en trädvy. Nushells styrka är dess förmåga att manipulera strukturerad data.

Skalet låter dig strukturera utdata från olika kommandon och innehållet i filer och använda godtyckliga filter, som är designade med en enhetlig syntax som inte kräver att du lär dig kommandoradsalternativen för varje specifikt kommando. Till exempel tillåter nushell konstruktioner som "ls | där storlek > 10kb" och "ps | där cpu > 10", vilket kommer att resultera i utdata av endast filer större än 10Kb och processer som har spenderat mer än 10 sekunder av CPU-resurser:

Nytt nushell kommandoskal introducerat

Nytt nushell kommandoskal introducerat

För att strukturera data används ett antal tillägg som analyserar utdata från specifika kommandon och filtyper. Liknande tillägg erbjuds för kommandona cd, ls, ps, cp, mkdir, mv, date, rm (prefixet "^" kan användas för att anropa inbyggda kommandon, till exempel om du anropar "^ls" startar ls systemverktyg). Det finns också specialiserade kommandon, till exempel öppna för att visa information om den valda filen i tabellform. Automatisk analys stöds för JSON-, TOML- och YAML-format.

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

——————+——————+——————
beroenden | dev-beroende | paket
——————+——————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> öppna Cargo.toml | få paket

————-+——————————+———+———+——+———
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)> öppna Cargo.toml | hämta package.version | eka $it

0.2.0

Ett brett utbud av instruktioner tillhandahålls för filtrering av strukturerad data, så att du kan filtrera rader, sortera efter kolumner, sammanfatta data, utföra enkla beräkningar, använda värderäknare och konvertera utdata till CSV-, JSON-, TOML- och YAML-format. För ostrukturerad data (text) finns instruktioner för att dela upp i kolumner och rader baserat på avgränsare.

Källa: opennet.ru

Lägg en kommentar