Unabhängig davon, wie oft Sie die Linux-Shell verwenden, können Sie manchmal auf Befehle stoßen, die zu lang als nötig sind. Das Eintippen solcher Befehle kann zeitaufwendig und ineffizient werden, insbesondere wenn Sie den Befehl regelmäßig verwenden regularly. Hier kommen Befehlsaliase ins Spiel. Sie ermöglichen es uns, Spitznamen für Verknüpfungen für lange Befehle zu erstellen, die wir häufig verwenden.
Dieses Tutorial zeigt Ihnen, wie Sie Aliase auf ZSH einrichten, einer besseren und verbesserten Alternative zur Standard-BASH-Shell. Um diesem Tutorial zu folgen, stellen Sie sicher, dass Sie ZSH sowie das oh-my-zsh-Framework installiert haben.
Lassen Sie uns ohne Zeitverlust loslegen und ZSH-Aliasnamen diskutieren:
ZSH-Aliasnamen
ZSH-Aliasnamen werden im .zshrc-Datei, die sich im Home-Verzeichnis des Benutzers befindet. Sie werden beim Shell-Start geladen, aber Sie können ein erneutes Laden erzwingen, indem Sie die .zshrc-Datei.
Die allgemeine Syntax für den ZSH-Alias lautet:
aliasZSH hat vier Haupttypen von Aliasen.
1: Einfache Aliase
Einfache Aliase sind eine Kurzform eines langen Befehls. Um einen einfachen Alias einzurichten, bearbeiten Sie das ~/.zshrc-Datei mit Ihrem Texteditor und fügen Sie unten einen Alias hinzu. Es ist gut, alle Ihre Aliase in einem einzigen Abschnitt der Datei zu speichern, um Verwirrung und einfache Bearbeitung zu vermeiden.
Nano ~/.zshrcErstellen Sie als Nächstes Aliase im Formular:
aliasLassen Sie uns zum Beispiel einige Aliase für die Arbeit mit Git-Repositorys einrichten:
# git-Aliasnamenalias ginit="git init ."
alias gadd="git hinzufügen ."
alias gc="git commit -m 'Initial Commit'"
Um die Änderungen zu laden, starten Sie eine neue Terminalsitzung oder beziehen Sie die Konfigurationsdatei mit dem Befehl
Quelle ~/.zshrcUm nun im Terminal ein Verzeichnis als Git-Repository zu initialisieren, verwenden Sie den Befehl:
$ ginitInitialisiertes leeres Git-Repository in /home/debian/Repo/.git/
2: Suffix-Aliasnamen
Suffix-Aliasnamen helfen bei der Registrierung einer bestimmten Dateierweiterung und des bevorzugten Tools zum Starten. Wir definieren sie mit dem Flag -s und folgen einer Syntax:
alias -s extension="bevorzugtes-tool"Die folgenden Aliase definieren beispielsweise zwei Dateitypen und die entsprechenden Tools, um sie zu öffnen:
# Suffix-Aliasnamenalias -s txt=neovim
alias -s py=geany
alias -s json=code
Stellen Sie sicher, dass die von Ihnen angegebenen Tools bereits installiert und auf dem neuesten Stand sind. So erstellen Sie eine neue Textdatei wie info.txt, geben Sie den Befehl wie folgt ein:
die Info.TXTDadurch wird die Datei erstellt und mit dem angegebenen Tool geöffnet.
3: Globale Aliasse
Globale Aliase sind einfachen Aliasen sehr ähnlich, aber Sie können sie in mehr als einem Befehl verwenden. Globale Variablen werden als Aliase für Befehle verwendet, die Pipe-Eingaben annehmen. Globale Variablen werden mit dem Flag -g unter Verwendung der folgenden Syntax definiert:
alias -g [alias]="Befehl"Zum Beispiel ein Alias für den grep-Befehl:
# globale Aliasealias -g gp="grep"
Sie können dann Befehle an grep weiterleiten, indem Sie den erstellten Alias verwenden:
$ ps aux | GPS-WurzelWurzel 1 0.0 0.0 8940 268 ? SSl 21:25 0:00 /init
Wurzel 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 /init
4: Parametrisierte Aliase
Sie können auch Aliase mit Parametern erstellen, wodurch Sie die Funktionalität von Aliasen erweitern können. Aliase mit Parametern werden in den meisten Programmiersprachen als normale Funktionen definiert, gefolgt vom Befehl und den entsprechenden Parametern. Die allgemeine Syntax lautet wie folgt:
Befehl $param $param2
Zum Beispiel ein Alias, der die Manpage durchsucht und nach einer bestimmten Information sucht.
# param-Aliassearch_man()
Mann $1 | grep -- $ 2
Im obigen Alias können wir den Befehl man aufrufen, gefolgt vom Namen des Tools, für das wir das Handbuch benötigen, und den spezifischen Informationen, die wir erfassen möchten.
Um zum Beispiel nach der Option "Resume" in wget zu suchen, können wir den Befehl verwenden:
search_man wget weiterParametrisierte Aliase sind sehr flexibel und können an eine Vielzahl von Anforderungen angepasst werden.
Bonus
Die ZSH-Anpassung und Alias-Erstellung kann einige Zeit in Anspruch nehmen, was sie für eine schnelle Konfiguration ungeeignet macht. Wenn Sie nach einer schnellen Einrichtung mit Themen, Plugins und Aliasen suchen, sollten Sie oh-my-zsh . verwenden.
Der folgende Link zeigt einige der Aliase, die mit oh-my-zsh gebündelt sind, um den Workflow zu vereinfachen. Habe Spaß.
Fazit
Aliase sind ein wichtiger Bestandteil bei der Verwendung einer Shell, und ZSH bietet Ihnen eine umfassende Anpassung der Aliase, die Sie erstellen können. Experimentieren Sie und erstellen Sie persönliche Aliase für einen einfacheren Arbeitsablauf.
Danke fürs Lesen.