Startseite

Wie füge ich Zsh-Alias auf dem Mac hinzu/lösche/verwende? [Beispiele]

Updated on Freitag, 14. Juni 2024

Written by

Charlotte Lee

Approved by

Jessica Shee

Deutsch English Français やまと Español Português

Zusammenfassung: Dieser Beitrag von iBoysoft erklärt, wie verschiedene Arten von Aliases in der Zsh-Shell auf dem Mac mit Beispielen hinzugefügt werden können. Außerdem wird erläutert, wie unerwünschte Aliase in Zsh gelöscht werden können.

Die Verwendung von Aliases in Zsh hat viele Vorteile. Durch die Erstellung von Zsh-Aliases können Sie lange Befehlszeilen vereinfachen, Befehlszeilen an Ihren Arbeitsablauf anpassen und die Wahrscheinlichkeit von Tippfehlern und Fehlern reduzieren, was Ihr Befehlszeilenerlebnis erheblich verbessert.

Wenn Sie Oh My Zsh verwenden, können Sie den Befehl alias ausführen, um seine integrierten Aliase anzuzeigen. Wenn Sie dies nicht tun oder Aliase zu Oh My Zsh hinzufügen möchten, lesen Sie weiter!

Wie füge ich Alias in Zsh auf dem Mac hinzu?

Zsh-Aliase werden in der Datei .zshrc in Ihrem Benutzerverzeichnis gespeichert. Standardmäßig gibt es jedoch keine benutzerspezifische zshrc-Datei auf Ihrem Mac, sondern nur eine systemweite /etc/zshrc-Datei, es sei denn, Sie haben Oh My Zsh installiert oder eine selbst erstellt.

Unabhängig davon, können Sie die folgenden Schritte ausführen, um einen Alias in Zsh zu erstellen.

 Hinweis: Oh My Zsh ist ein Framework zur Verwaltung der Zsh-Konfiguration, das auf Zsh aufbaut. Es erbt alle Aliase und Konfigurationen, die in der basis Zsh-Umgebung festgelegt sind. Daher sind alle in Zsh definierten Aliase auch in Oh My Zsh verfügbar.

Zsh hat vier Hauptaliases: einfache/standardmäßige Aliase, Suffix-Aliase, globale Aliase und parametrisierte Aliase. Hier ist der allgemeine Prozess zum Hinzufügen von Aliases in Zsh.

 Tipps: Wenn Sie unsicher sind, ob ein Befehlsname bereits verwendet wird, können Sie dies mit dem Befehl überprüfen: type Befehlsname oder verwenden Sie alias in Terminal, um alle Aliase aufzulisten.

  1. Öffnen Sie das Terminal.
  2. Führen Sie den folgenden Befehl aus, um die zshrc-Datei zu öffnen. (Wenn Sie keine zshrc-Datei haben, wird diese erstellt, benannt .zshrc und in Ihrem Home-Verzeichnis gespeichert.)nano ~/.zshrc
  3. Passen Sie Aliasse in Zsh mit der allgemeinen Syntax an.alias flag alias_name='Befehl'
  4. Halten Sie jeden Alias in einer einzelnen Zeile, wenn Sie mehrere Befehle definieren.
  5. Nach Abschluss der Änderungen drücken Sie Strg + O und dann die Eingabetaste, um die Änderungen zu speichern.
  6. Drücken Sie Strg + X, um nano zu verlassen.
  7. Wenden Sie die Änderungen auf Ihre aktuelle Shell-Sitzung an. Andernfalls können Sie den Fehler "zsh: Befehl nicht gefunden" erhalten, wenn Sie den Alias verwenden.source ~/.zshrc
  8. Verwenden Sie den Zsh-Alias auf Mac frei.

Detaillierte Beispiele sind unten aufgeführt, um Ihnen zu helfen, die allgemeine Syntax für verschiedene Arten von Zsh-Aliassen zu verstehen.

 Warnung: Einige Benutzer stellen möglicherweise fest, dass ein Zsh-Alias nicht funktioniert, egal wie oft sie es versuchen. Dies liegt normalerweise an Fehlern im Alias, z. B. zusätzlicher Leerzeichen oder fehlender schließender Anführungszeichen.

Einfache Aliasse in Zsh

Einfache Aliasse sind die am häufigsten verwendete Art von Alias in Zsh. Sie haben keine Flagge und werden nur erweitert, wenn sie das erste Wort eines einfachen Befehls sind. Sie werden typischerweise verwendet, um Abkürzungen für häufig verwendete Befehle zu erstellen.

Beispiele für einfache Aliasse:

Bildschirm löschen:

alias cls='clear'

Dieser Alias erweitert cls zu clear und ermöglicht es Ihnen, den Terminalbildschirm mit einem kürzeren Befehl zu löschen.

Git-Status:

alias gs='git status'

Dieser Alias erweitert gs zu git status und vereinfacht den Befehl zur Überprüfung des Status eines Git-Repositorys.

Speicherplatz anzeigen:

alias du='du -h'

Dieser Alias erweitert du zu du -h und liefert eine übersichtliche Zusammenfassung der Speichernutzung.

Interaktives Datei entfernen:

alias rm='rm -i'

Dieser Alias erweitert rm zu rm -i und fordert vor dem Löschen von Dateien eine Bestätigung an.

Globale Aliasse in Zsh

Globale Aliasse werden dagegen mit dem Befehl alias -g definiert. Sie werden überall in der Zeile erweitert, in der sie erscheinen. Globale Aliasse sind nützlich, um Abkürzungen für Teile von Befehlen zu erstellen oder Text an verschiedenen Positionen innerhalb eines Befehls einzufügen.

Beispiele für globale Aliasse:

Verzeichnis auflisten:

alias -g L='| less'

Dieses Alias erweitert L zu | less und ermöglicht ein einfaches Scrollen und Anzeigen der Befehlsausgabe.

Mustererkennung:

alias -g G='| grep'

Dieses Alias erweitert G zu | grep und erleichtert die schnelle Suche nach bestimmten Mustern in der Befehlsausgabe.

Anzeige der ersten Zeilen:

alias -g H='| head'

Dieses Alias erweitert H zu | head und ermöglicht die Anzeige der ersten Zeilen der Befehlsausgabe.

Kleinbuchstaben-ignorantes Less:

alias -g L.='| less -i'

Dieses Alias erweitert L. zu | less -i und bietet eine Funktion für die Groß-/Kleinschreibungsinverse Suche im "less"-Befehl.

Zeilenanzahl:

alias -g C='| wc -l'

Dieses Alias erweitert C zu | wc -l und ermöglicht das Zählen der Anzahl von Zeilen in der Befehlsausgabe.

Zsh-Alias mit Parametern/Argumenten

Parametrisierte Aliase, auch bekannt als "Aliase mit Argumenten", sind eine Funktion in der Zsh-Shell, die es Ihnen ermöglicht, Aliase zu erstellen, die Parameter oder Argumente akzeptieren. Diese Parameter können innerhalb des Aliases verwendet werden, um sein Verhalten basierend auf dem spezifischen Eingang anzupassen. Hier sind fünf Beispiele für parametrisierte Aliase:

Einfache Dateisuche:

alias -s g='grep -r'

Dieses Alias ermöglicht es Ihnen, nach einem bestimmten Muster in Dateien zu suchen, indem Sie das Suchmuster als Parameter angeben, beispielsweise so: g Muster_zur_Suche.

Schneller Verzeichniswechsel:

alias -s cd.='cd ~/projekte/'

Dieses Alias ermöglicht es Ihnen, schnell zu einem bestimmten Verzeichnis zu wechseln, indem Sie den Verzeichnisnamen als Parameter angeben, beispielsweise so: cd. projektname.

Individuelles Grep:

alias -s mygrep='grep --color=auto'

Dieses Alias ermöglicht es Ihnen, ein individuelles grep-Kommando zu verwenden, indem Sie zusätzliche Optionen als Parameter angeben, beispielsweise so: mygrep -i suchwort datei.txt.

Dateizählung:

alias -s zaehlzeilen='wc -l'

Dieses Alias ermöglicht es Ihnen, die Anzahl der Zeilen in einer Datei zu zählen, indem Sie den Dateinamen als Parameter angeben, beispielsweise so: zaehlzeilen datei.txt.

Schnelles Git-Commit:

alias -s gc='git commit -m'

Dieses Alias ermöglicht es Ihnen, schnell einen Git-Commit mit einer festgelegten Nachricht zu erstellen, indem Sie die Commit-Nachricht als Parameter angeben, beispielsweise so: gc "commit-nachricht".

Suffix-Aliase in Zsh

Suffix-Aliase sind eine Funktion in der Zsh-Shell, die es Ihnen ermöglicht, Aliase für bestimmte Dateierweiterungen zu definieren. Wenn Sie ein Kommando mit einer Datei verwenden, die eine bestimmte Erweiterung hat, wird der Alias automatisch auf dieses Kommando angewendet. Hier sind fünf Beispiele für Suffix-Aliase:

Markdown-Vorschau:

alias -s md=typora

Dieses Alias ermöglicht es Ihnen, Markdown-Dateien mit Typora zur Vorschau zu öffnen, indem Sie einfach den Dateinamen wie folgt eingeben: Beispiel.md.

PDF-Anzeige:

alias -s pdf=evince

Dieses Alias ermöglicht es Ihnen, PDF-Dateien mit Evince zur Anzeige zu öffnen, indem Sie einfach den Dateinamen wie folgt eingeben: dokument.pdf.

Bildanzeige:

alias -s jpg=feh

Dieses Alias ermöglicht es Ihnen, JPEG-Dateien mit Feh zur Anzeige zu öffnen, indem Sie einfach den Dateinamen wie folgt eingeben: foto.jpg.

Textbearbeitung:

alias -s txt=nano

Dieses Alias ermöglicht es Ihnen, Textdateien mit Nano zu bearbeiten, indem Sie einfach den Dateinamen wie folgt eingeben: notizen.txt.

Python-Skriptausführung:

alias -s py=python3

Dieses Alias ermöglicht es Ihnen, Python-Skripte mit Python 3 auszuführen, indem Sie einfach den Dateinamen wie folgt eingeben: skript.py.

Teilen Sie diesen Beitrag, um anderen zu helfen, Aliase in Zsh einzurichten.

 

Wie lösche ich ein Alias in Zsh auf dem Mac?

Manchmal funktioniert ein Alias möglicherweise nicht wie erwartet oder ist nicht mehr erforderlich. In solchen Fällen können Sie das Alias in der Zsh-Shell mit dem folgenden Befehl löschen:

unalias alias_name

Zum Beispiel, um das Alias cls zu löschen, das zu clear erweitert, können Sie den Befehl verwenden: unalias cls.

Bitte teilen Sie diesen Leitfaden, wenn Sie ihn hilfreich finden!