Nytt nushell kommandoskall introdusert

publisert første skallutgivelse nushell, som kombinerer egenskapene til Power Shell og klassisk unix-skall. Koden er skrevet i Rust og distribuert av under MIT-lisens. Prosjektet er i utgangspunktet utviklet som en kryssplattform og støtter arbeid på Windows, macOS og Linux. Kan brukes til å utvide funksjonaliteten plugins, interaksjon som utføres via JSON-RPC-protokollen.

Skallet bruker et rørledningssystem som er kjent for Unix-brukere i formatet "kommando|filtre|utdatabehandling". Som standard formateres utdata ved hjelp av autoview-kommandoen, som bruker et tabellformat, men det er også mulig å bruke kommandoer for å vise binære data og informasjon i en trevisning. Nushells styrke er evnen til å manipulere strukturerte data.

Skallet lar deg strukturere produksjonen av forskjellige kommandoer og innholdet i filer, og bruke vilkårlige filtre, som er utformet ved å bruke en enhetlig syntaks som ikke krever å lære kommandolinjealternativene for hver spesifikke kommando. For eksempel tillater nushell konstruksjoner som "ls | hvor størrelse > 10kb" og "ps | hvor cpu > 10", som vil resultere i utdata av bare filer større enn 10Kb og prosesser som har brukt mer enn 10 sekunder med CPU-ressurser:

Nytt nushell kommandoskall introdusert

Nytt nushell kommandoskall introdusert

For å strukturere data brukes en rekke tilleggsprogrammer som analyserer utdataene til spesifikke kommandoer og filtyper. Lignende tillegg tilbys for kommandoene cd, ls, ps, cp, mkdir, mv, date, rm (prefikset "^" kan brukes til å kalle opp opprinnelige kommandoer, for eksempel å kalle "^ls" vil starte ls systemverktøy). Det er også spesialiserte kommandoer, for eksempel åpen for å vise informasjon om den valgte filen i tabellform. Automatisk parsing støttes for formatene JSON, TOML og YAML.

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

——————+———————+——————
avhengigheter | dev-avhengigheter | pakke
——————+———————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

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

————-+——————————+————+———+——+———
forfattere | beskrivelse | utgave | lisens | navn | versjon
————-+——————————+————+———+——+———
[liste Liste] | Et skall for GitHub-æraen | 2018 | MIT | nu | 0.2.0
————-+——————————+————+———+——+———

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

0.2.0

Et bredt spekter av instruksjoner er gitt for filtrering av strukturerte data, slik at du kan filtrere rader, sortere etter kolonner, oppsummere data, utføre enkle beregninger, bruke verditellere og konvertere utdata til CSV-, JSON-, TOML- og YAML-formater. For ustrukturerte data (tekst) er det gitt instruksjoner for oppdeling i kolonner og rader basert på skilletegn.

Kilde: opennet.ru

Legg til en kommentar