Nushell
Buch
Cookbook
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
Buch
Cookbook
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
  • Einleitung
  • Erste Schritte
    • Nu installieren
    • Im System navigieren
    • Denken in Nushell
  • Nu Grundlagen
    • Datentypen
    • Laden von Daten
    • Pipelines
    • Mit Text arbeiten
    • Mit Listen arbeiten
    • Mit Tabellen arbeiten
  • Programmieren in Nu
    • Eigene Befehle
    • Aliase
    • Operatoren
    • Variablen und Unterausdrücke
    • Skripte
    • Überlagerungen
    • Befehls Signatur
  • Nu als Shell
    • Konfiguration
    • Environment
    • Aufruf von Systembefehlen
    • Konfiguration von Drittanbieter-Prompts
    • Eigene Vervollständigungen
    • Farben und Themen in Nu
    • Hooks
    • Hintergrund-Tasks in Nu
  • Wechsel zu Nu
    • Vergleich zu Bash
    • Command Reference
  • (Nicht nur für) Fortgeschrittene
    • Plugins
    • Metadaten

Aliase

Aliase in Nushell bieten eine einfache Möglichkeit, um Texte zur ersetzen. Damit ist es möglich, einen Kurznamen für längere Befehle zu definieren - inklusive der Argumente.

Beispielsweise kann ein Alias namens ll definiert werden, der den längeren Befehl ls -l ersetzt:

alias ll = ls -l

Nun kann der Alias aufgerufen werden:

ll

Wenn das getan wird, wirkt es, als sei ls -l aufgerufen worden. Das bietet auch die Möglichkeit weitere Parameter anzugeben. So kann auch geschrieben werden:

ll -a

Das ist äquivalent zu ls -l -a. Deutlich kürzer.

Alle Aliase auflisten

Die verfügbaren Aliase können mit scope aliases aufgelistet werden.

Persistenz

Um Aliase dauerhaft zu speichern muss man sie nur in die Datei config.nu einfügen, das Kommando config nu öffnet einen Editor zum Einfügen, und dann die Nushell neu starten.

Shell pipes in Aliases

Achtung: Der Alias alias uuidgen = uuidgen | tr A-F a-f (um das verhalten von uuidgen auf Mac an Linux anzugleichen) funktioniert nicht. Die Lösung ist einen parameterlosen Befehl zu definieren, der das Systemprogramm uuidgen mit Hilfe von ^ aufruft.

def uuidgen [] { ^uuidgen | tr A-F a-f }

Mehr dazu im Kapitel Eigene Befehle.

Oder ein etwas idiomatischeres Beispiel von nushell internen Befehlen

def lsg [] { ls | sort-by type name -i | grid -c | str trim }

das alle Dateien und Ordner in Zeilen und Spalten darstellt.

Diese Seite auf GitHub bearbeiten
Contributors: sebastian-xyz, Stefan Holderbach, mh-trimble, fdncred, petrisch, suimong, 0x4D5352, NotTheDr01ds, joshuanussbaum, Jan Klass
Prev
Eigene Befehle
Next
Operatoren