Neue Nushell-Befehls-Shell eingeführt

Veröffentlicht erste Shell-Veröffentlichung Nushell, kombiniert die Fähigkeiten von Power Shell und der klassischen Unix-Shell. Der Code ist in Rust geschrieben und vertrieben von unter MIT-Lizenz. Das Projekt ist zunächst plattformübergreifend entwickelt und unterstützt die Arbeit unter Windows, macOS und Linux. Kann zur Funktionserweiterung verwendet werden Plugins, deren Interaktion über das JSON-RPC-Protokoll erfolgt.

Die Shell verwendet ein Pipelinesystem, das Unix-Benutzern im Format „command|filters|output handler“ bekannt ist. Standardmäßig wird die Ausgabe mit dem Befehl autoview formatiert, der ein Tabellenformat verwendet. Es ist jedoch auch möglich, Befehle zu verwenden, um binäre Daten und Informationen in einer Baumansicht anzuzeigen. Die Stärke von Nushell liegt in seiner Fähigkeit, strukturierte Daten zu manipulieren.

Mit der Shell können Sie die Ausgabe verschiedener Befehle und den Inhalt von Dateien strukturieren und beliebige Filter anwenden, die auf einer einheitlichen Syntax basieren, die kein Erlernen der Befehlszeilenoptionen jedes einzelnen Befehls erfordert. Nushell erlaubt beispielsweise Konstrukte wie „ls |“. wobei Größe > 10 KB“ und „ps |“ sind wobei cpu > 10", was dazu führt, dass nur Dateien ausgegeben werden, die größer als 10 KB sind, und Prozesse, die mehr als 10 Sekunden CPU-Ressourcen verbraucht haben:

Neue Nushell-Befehls-Shell eingeführt

Neue Nushell-Befehls-Shell eingeführt

Um Daten zu strukturieren, werden eine Reihe von Add-Ons verwendet, die die Ausgabe bestimmter Befehle und Dateitypen analysieren. Ähnliche Add-Ons werden für die Befehle cd, ls, ps, cp, mkdir, mv, date, rm angeboten (das Präfix „^“ kann zum Aufrufen nativer Befehle verwendet werden, der Aufruf von „^ls“ startet beispielsweise den ls Systemdienstprogramm). Es gibt auch spezielle Befehle, z. B. Öffnen, um Informationen zur ausgewählten Datei in tabellarischer Form anzuzeigen. Automatisches Parsen wird für die Formate JSON, TOML und YAML unterstützt.

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

——————+——————+——————
Abhängigkeiten | Entwicklungsabhängigkeiten | Paket
——————+——————+——————
[Objekt Objekt] | [Objekt Objekt] | [Objekt Objekt] ——————+——————+——————

/home/jonathan/Source/nushell(master)> öffne Cargo.toml | Paket bekommen

————-+—————————-+———+———+——+———
Autoren | Beschreibung | Auflage | Lizenz | Name | Ausführung
————-+—————————-+———+———+——+———
[Liste Liste] | Eine Shell für die GitHub-Ära | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+———

/home/jonathan/Source/nushell(master)> öffne Cargo.toml | Paketversion abrufen | echo $it

0.2.0

Zum Filtern strukturierter Daten stehen zahlreiche Anweisungen zur Verfügung, mit denen Sie Zeilen filtern, nach Spalten sortieren, Daten zusammenfassen, einfache Berechnungen durchführen, Wertzähler verwenden und Ausgaben in die Formate CSV, JSON, TOML und YAML konvertieren können. Für unstrukturierte Daten (Text) werden Anweisungen zur Aufteilung in Spalten und Zeilen basierend auf Trennzeichen bereitgestellt.

Source: opennet.ru

Kommentar hinzufügen