Ny nushell kommandoskal introduceret

offentliggjort første skaludgivelse nushell, der kombinerer mulighederne fra Power Shell og klassisk unix-skal. Koden er skrevet i Rust og distribueret af under MIT-licens. Projektet er i første omgang udviklet som en cross-platform og understøtter arbejde på Windows, macOS og Linux. Kan bruges til at udvide funktionaliteten plugins, hvormed interaktion udføres via JSON-RPC-protokollen.

Skallen bruger et pipelinesystem, der er kendt for Unix-brugere i formatet "kommando|filtre|outputhåndtering". Som standard formateres outputtet ved hjælp af autoview-kommandoen, som bruger et tabelformat, men det er også muligt at bruge kommandoer til at vise binære data og information i en trævisning. Nushells styrke er dens evne til at manipulere strukturerede data.

Skallen giver dig mulighed for at strukturere outputtet af forskellige kommandoer og indholdet af filer og anvende vilkårlige filtre, som er designet ved hjælp af en samlet syntaks, der ikke kræver at lære kommandolinjeindstillingerne for hver specifik kommando. For eksempel tillader nushell konstruktioner som "ls | hvor størrelse > 10kb" og "ps | hvor cpu > 10", hvilket vil resultere i output af kun filer større end 10Kb og processer, der har brugt mere end 10 sekunder af CPU-ressourcer:

Ny nushell kommandoskal introduceret

Ny nushell kommandoskal introduceret

For at strukturere data bruges en række tilføjelser, der analyserer output fra specifikke kommandoer og filtyper. Lignende tilføjelser tilbydes til kommandoerne cd, ls, ps, cp, mkdir, mv, date, rm (præfikset "^" kan bruges til at kalde indbyggede kommandoer, for eksempel vil kalde "^ls" starte ls systemværktøj). Der er også specialiserede kommandoer, såsom åben for at vise information om den valgte fil i tabelform. Automatisk parsing er understøttet for formaterne JSON, TOML og YAML.

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

——————+———————+——————
afhængigheder | dev-afhængigheder | pakke
——————+———————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> åben Cargo.toml | få pakke

————-+——————————-+———+———+——+———
forfattere | beskrivelse | udgave | licens | navn | version
————-+——————————-+———+———+——+———
[liste Liste] | En skal til GitHub-æraen | 2018 | MIT | nu | 0.2.0
————-+——————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> åben Cargo.toml | hent pakke.version | ekko $it

0.2.0

Der findes en lang række instruktioner til filtrering af strukturerede data, så du kan filtrere rækker, sortere efter kolonner, opsummere data, udføre enkle beregninger, bruge værditællere og konvertere output til CSV-, JSON-, TOML- og YAML-formater. For ustrukturerede data (tekst) findes instruktioner til opdeling i kolonner og rækker baseret på afgrænsningstegn.

Kilde: opennet.ru

Tilføj en kommentar