Was ist Nushell?
Nushell (der Befehl nu) ist eine moderne Shell, die um strukturierte Daten herum gebaut ist. Statt rohen Text zwischen Befehlen weiterzureichen, transportiert jede Pipeline typisierte Tabellen und Records — ls liefert Zeilen, die Sie filtern, sortieren und summieren können, und JSON, YAML, CSV, TOML und SQLite sind erstklassig unterstützt. Nushell kombiniert eine echte Programmiersprache mit einer interaktiven Shell und bietet klare Fehlermeldungen, Vervollständigungen und Syntax-Highlighting von Haus aus.
nu bei der Installation in /etc/shells (und entfernt den Eintrag bei der Deinstallation sauber wieder), sodass chsh -s /usr/bin/nu sofort funktioniert — ohne manuelles Editieren. Das Binary ist statisch gelinkt (musl), Ihre Shell funktioniert also unabhängig von Bibliotheks-Upgrades weiter.
apt upgrade hält Sie immer auf der neuesten Version.
⚡ Hauptfunktionen von Nushell
📊 Strukturierte Pipelines
Befehle liefern Tabellen statt Text: ls | where size > 1mb | sort-by modified — keine awk-, cut- oder sed-Verrenkungen.
🔄 Jedes Datenformat
JSON, YAML, CSV, TOML, XML und SQLite nativ öffnen und transformieren: open Cargo.toml | get package.version.
🧠 Eine echte Sprache
Typisierte Variablen, Closures, eigene Befehle und Module — mit Fehlermeldungen auf Compiler-Niveau, die auf die exakte Stelle zeigen.
🔌 Plugins enthalten
Liefert die offiziellen Plugins mit: polars (Dataframes), query (JSON/XML/Web-Scraping), formats, gstat und inc.
🔐 Login-Shell-tauglich
Vom Paket in /etc/shells registriert — wechseln Sie mit chsh -s /usr/bin/nu, sobald apt fertig ist.
📦 Null Abhängigkeiten
Ein einzelnes statisches musl-Binary. Keine Runtime, keine Bibliotheken, die brechen können — ideal für ein Programm, in das Sie sich einloggen.
🏆 Warum mit apt installieren?
- Sicher für eine Shell: statisch gelinkte Builds, von den Paketskripten in
/etc/shellsregistriert und wieder ausgetragen — die Details, die zählen, wenn es Ihre Login-Shell ist - Plugins enthalten: das offizielle Plugin-Set liegt im selben Paket, exakt passend zur jeweiligen nu-Version (Plugins setzen das voraus)
- Kein curl-to-bin: ein GPG-signiertes Repository statt Binaries von Hand nach
/usr/local/binherunterzuladen - Automatische Updates: neue Upstream-Releases kommen mit Ihrem normalen
apt upgrade— wichtig, denn Nushell erscheint monatlich - Multi-Arch: amd64, arm64, armhf und riscv64
📦 Installation von deb.griffo.io
Schritt 1: Repository hinzufügen
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateSchritt 2: Nushell installieren
sudo apt install -y nushellapt install -y nushell🚀 Erster Start
nu # start an interactive session
ls | where size > 1mb | sort-by modified # structured pipelines
open /etc/os-release | lines | parse "{key}={value}" # parse anything
chsh -s /usr/bin/nu # make it your login shellPlugins werden einmal pro Benutzer aus nu heraus registriert, zum Beispiel:
plugin add /usr/bin/nu_plugin_query
plugin add /usr/bin/nu_plugin_polars📦 Paket-Build-Repository
Die Debian-Pakete werden automatisch in diesem GitHub-Repository erstellt und gepflegt:
- 📂 nushell-debian - Builds der neuesten Releases
🔗 Verwandte Pakete
Auch verfügbar von deb.griffo.io:
- starship - Ein Shell-übergreifender Prompt mit erstklassiger Nushell-Unterstützung
- atuin - Durchsuchbare, synchronisierbare Shell-History — funktioniert auch in nu
- zoxide - Ein intelligenteres cd, das sich in Nushell integriert
💝 Unterstützen Sie dieses Projekt
Wenn dieses Repository Ihnen Zeit und Aufwand spart, unterstützen Sie es doch bitte!