Predstavljena je nova naredbena ljuska nushell

Objavljeno prvo ispuštanje granate nušela, kombinirajući mogućnosti Power Shell-a i klasičnog unix shell-a. Kod je napisan u Rustu i distribuira pod licencom MIT-a. Projekt je inicijalno razvijen kao višeplatformski i podržava rad na Windowsima, macOS-u i Linuxu. Može se koristiti za proširenje funkcionalnosti dodaci, s kojim se interakcija odvija putem JSON-RPC protokola.

Ljuska koristi sustav cjevovoda poznat korisnicima Unixa u formatu "naredbe|filtri|izlazni rukovatelj". Prema zadanim postavkama, izlaz je formatiran pomoću naredbe autoview, koja koristi format tablice, ali također je moguće koristiti naredbe za prikaz binarnih podataka i informacija u prikazu stabla. Nushellova snaga je njegova sposobnost manipuliranja strukturiranim podacima.

Ljuska vam omogućuje strukturiranje izlaza različitih naredbi i sadržaja datoteka te primjenu proizvoljnih filtara koji su dizajnirani korištenjem jedinstvene sintakse koja ne zahtijeva učenje opcija naredbenog retka za svaku pojedinu naredbu. Na primjer, nushell dopušta konstrukcije poput “ls | gdje je veličina > 10kb" i "ps | gdje cpu > 10", što će rezultirati izlazom samo datoteka većih od 10 Kb i procesa koji su potrošili više od 10 sekundi CPU resursa:

Predstavljena je nova naredbena ljuska nushell

Predstavljena je nova naredbena ljuska nushell

Za strukturiranje podataka koristi se niz dodataka koji analiziraju izlaz određenih naredbi i vrsta datoteka. Slični dodaci nude se za naredbe cd, ls, ps, cp, mkdir, mv, date, rm (prefiks “^” može se koristiti za pozivanje izvornih naredbi, na primjer, pozivanje “^ls” pokrenut će ls uslužni program sustava). Postoje i specijalizirane naredbe, poput open za prikaz informacija o odabranoj datoteci u tabelarnom obliku. Automatsko parsiranje podržano je za JSON, TOML i YAML formate.

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

——————+——————+——————
ovisnosti | ovisnosti o razvojnim programerima | paket
——————+——————+——————
[objekt Objekt] | [objekt Objekt] | [objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> otvori Cargo.toml | dobiti paket

————-+——————————-+———+———+——+———
autori | opis | izdanje | licenca | ime | verzija
————-+——————————-+———+———+——+———
[popis popis] | Ljuska za GitHub eru | 2018 | MIT | nu | 0.2.0
————-+——————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> otvori Cargo.toml | dobiti paket.verzija | echo $it

0.2.0

Omogućen je širok raspon uputa za filtriranje strukturiranih podataka, što vam omogućuje filtriranje redaka, sortiranje po stupcima, sažimanje podataka, izvođenje jednostavnih izračuna, korištenje brojača vrijednosti i pretvaranje izlaza u CSV, JSON, TOML i YAML formate. Za nestrukturirane podatke (tekst) daju se upute za dijeljenje u stupce i retke na temelju znakova za razdvajanje.

Izvor: opennet.ru

Dodajte komentar