iX 8/2023
S. 58
Review
Nushell

Shell, neu gedacht

Nushell ist eine Kommandozeile für Linux, macOS und Windows, die die Ideen der klassischen Unix-Shells mit dem objektorientierten Ansatz der PowerShell und ganz neuen Möglichkeiten kombiniert.

Von Dr. Oliver Diedrich

Die klassischen Unix-Shells in Linux und macOS – standardmäßig meist bash und zshell – und die PowerShell von Windows verfolgen unterschiedliche Konzepte: Unix-Kommandos geben Strings aus, die die Shell per Pipe an andere Tools weiterleiten kann. Spezialisierte Werkzeuge zur Textbearbeitung wie awk, cut, grep und Co. erlauben es, den Output flexibel zu filtern und weiterzuverarbeiten.

Die PowerShell mit ihrem objektorientierten Ansatz weiß hingegen, mit welchen Daten sie es zu tun hat. So ist die Dateigröße in der ls-Ausgabe unter Unix lediglich ein String, während das dir-Kommando der PowerShell Dateigrößen als Zahlenwerte ausgibt, die sich einfach numerisch weiterverarbeiten lassen. Sie ist mittlerweile auch für Linux und macOS verfügbar, hat allerdings eine völlig andere Syntax und verwendet andere Namen für die täglich genutzten Kommandos. Das macht sie für Anwender, die eine Unix-Shell gewohnt sind, unhandlich.

Kommentieren