Nei Nushell Kommando Shell agefouert

publizéiert éischt Shell Verëffentlechung nusshell, kombinéiert d'Fäegkeeten vun Power Shell a klassesch Unix Shell. De Code ass an Rust geschriwwen an verdeelt duerch ënner MIT Lizenz. De Projet ass ufanks als Cross-Plattform entwéckelt an ënnerstëtzt d'Aarbecht op Windows, MacOS a Linux. Kann benotzt ginn fir d'Funktionalitéit auszebauen Plugins, Interaktioun mat deem iwwer de JSON-RPC Protokoll duerchgefouert gëtt.

D'Shell benotzt e Pipeline System vertraut fir Unix Benotzer am "Command|Filters|Output Handler" Format. Par défaut ass d'Ausgab formatéiert mam Autoview Kommando, deen en Dëschformat benotzt, awer et ass och méiglech Kommandoen ze benotzen fir binär Daten an Informatioun an enger Bamvisioun ze weisen. Dem Nushell seng Kraaft ass seng Fäegkeet fir strukturéiert Daten ze manipuléieren.

D'Shell erlaabt Iech d'Output vu verschiddene Kommandoen an den Inhalt vu Dateien ze strukturéieren an arbiträr Filteren z'applizéieren, déi mat enger vereenegter Syntax entworf sinn, déi d'Kommandolinnoptioune vun all spezifesche Kommando net erfuerdert. Zum Beispill, Nushell erlaabt Konstrukter wéi "ls | wou Gréisst> 10kb" an "ps | wou cpu> 10", wat zu der Ausgab vun nëmmen Dateie méi grouss wéi 10Kb a Prozesser resultéiert déi méi wéi 10 Sekonnen CPU Ressourcen ausginn hunn:

Nei Nushell Kommando Shell agefouert

Nei Nushell Kommando Shell agefouert

Fir Daten ze strukturéieren, ginn eng Zuel vun Add-ons benotzt, déi den Ausgang vu spezifesche Kommandoen a Dateitypen parséieren. Ähnlech Add-ons gi fir d'Befehle cd, ls, ps, cp, mkdir, mv, date, rm ugebueden (de Präfix "^" kann benotzt ginn fir gebierteg Kommandoen ze ruffen, zum Beispill, "^ls" ze ruffen wäert d'ls starten System Utility). Et ginn och spezialiséiert Kommandoen, sou wéi opzemaachen fir Informatioun iwwer déi gewielte Datei an der Tabellform ze weisen. Automatesch Parsing gëtt fir JSON, TOML an YAML Formater ënnerstëtzt.

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

——————+——————+——————
Ofhängegkeeten | dev Ofhängegkeeten | Package
——————+——————+——————
[Objet Objekt] | [Objet Objekt] | [Objekt Objekt] ———————+——————+——————

/home/jonathan/Source/nushell(master)> oppen Cargo.toml | kréien Pak

————-+—————————+————+———+——+———
Auteuren | Beschreiwung | Editioun | Lizenz | Numm | Versioun
————-+—————————+————+———+——+———
[Lëscht Lëscht] | Eng Schuel fir d'GitHub Ära | 2018 | MIT | nun | 0.2.0
————-+—————————+————+———+——+———

/home/jonathan/Source/nushell(master)> oppen Cargo.toml | kréien package.version | echo $et

0.2.0

Eng breet Palette vun Instruktioune gëtt zur Filterung vun strukturéierten Donnéeën zur Verfügung gestallt, wat Iech erlaabt Zeilen ze filteren, no Kolonnen ze sortéieren, Daten zesummefaassen, einfache Berechnungen auszeféieren, Wäertzähler benotzen an d'Ausgab op CSV, JSON, TOML an YAML Formater konvertéieren. Fir onstrukturéiert Donnéeën (Text), ginn Instruktiounen zur Spaltung a Spalten a Reihen zur Verfügung gestallt op Basis vun Ofgrenzungszeechen.

Source: opennet.ru

Setzt e Commentaire