Der alias
-Befehl in Linux ermöglicht es dem Benutzer, Abkürzungen oder alternative Namen für längere Befehle oder Sequenzen von Befehlen zu erstellen. Ein Alias ist im Grunde genommen ein symbolischer Name, der einem Befehl zugewiesen wird. Wenn der alias
später aufgerufen wird, führt das System automatisch den zugewiesenen Befehl aus. Auf diese Weise können Benutzer häufig verwendete oder lange Befehle schnell und einfach ausführen, ohne den vollständigen Befehl jedes Mal neu eingeben zu müssen.
Syntax
alias [-p] [name[=value] ...]
name
ist der Name des Aliasvalue
ist der Befehl, der mit dem Alias assoziiert werden soll. Wenn keinvalue
angegeben wird, wird der Alias gelöscht.
Der alias
-Befehl hat nur eine Option:
-p
: Zeigt alle vorhandenen Aliase an. Damit kann man die konfigurierten Aliase erhalten.
Beispiele
Erstellen einer Abkürzung für einen Befehl
alias ll='ls -lha'
Dieser Befehl erstellt einen Alias namens ll
, der dem Befehl ls -lha
entspricht. Wenn der Alias ll
ausgeführt wird, wird der Befehl ls -lha
ausgeführt, was eine Liste aller Dateien und Ordner im aktuellen Verzeichnis (inklusive versteckter Dateien) mit zusätzlichen Details wie Dateigröße, Änderungsdatum und Berechtigungen anzeigt.
$ ll
-rw-rw-r-- 1 user user 1.0K Mar 7 09:00 file.txt
drwxrwxr-x 2 user user 4.0K Mar 7 08:59 folder
$
Erstellen einer Abkürzung für eine Sequenz von Befehlen
alias back='cd ../../'
Dieser Befehl erstellt einen Alias namens back
, der dem Befehl cd ../../
entspricht. Wenn der Alias back
ausgeführt wird, wechselt er das Verzeichnis um zwei Stufen nach oben.
$ pwd
/home/user/folder/subfolder
$ back
$ pwd
/home/user
$
Erstellen einer Abkürzung für einen längeren Befehl
alias searchtxt='find . -type f -name "*.txt" -exec grep "example" {} +'
Dieser Befehl erstellt einen Alias namens searchtxt
, der dem Befehl find . -type f -name "*.txt" -exec grep "example" {} +
entspricht. Wenn der Alias searchtxt
ausgeführt wird, sucht er nach allen Dateien im aktuellen Verzeichnis (einschließlich aller Unterverzeichnisse) mit der Erweiterung .txt
, die den Text „example“ enthalten.
$ searchtxt
./file.txt:example text
./folder/subfolder/example.txt:example text
$
Alle Aliase anzeigen
Um alle vorhandenen Aliase in der aktuellen Shell-Sitzung anzuzeigen, können Sie einfach den alias
-Befehl ohne Argumente eingeben.
$ alias
alias back='cd ../../'
alias ll='ls -lha'
alias searchtxt='find . -type f -name "*.txt" -exec grep "example" {} +'
$
alias
-Permanent machen
Die alias
-Kommandos sind nur für die aktuelle Shell-Sitzung gültig, das heißt, wenn Sie Ihre Shell neu starten oder eine neue Shell öffnen, werden die von Ihnen erstellten Aliase nicht mehr verfügbar sein. Um Aliase dauerhaft zu machen, müssen Sie sie in Ihrer ~/.bashrc oder ~/.bash_profile
-Datei speichern.
Links
- https://man7.org/linux/man-pages/man1/alias.1p.html: Offizielle Linux-Manualseite für den
alias
-Befehl, einschließlich Syntax und Optionen. - https://wiki.ubuntuusers.de/alias/: Detaillierte Erklärung des
alias
-Befehls in Ubuntu Linux, einschließlich Syntax, Erstellung und Löschung von Aliase. - https://www.computerhope.com/unix/ualias.htm: Kurze Erklärung des
alias
-Befehls in Unix/Linux mit Beispielen. - https://www.howtoforge.de/anleitung/befehlszeilen-aliase-in-der-linux-shell/: Tutorial zur Erstellung und Löschung von Aliase in der Linux-Shell mit einigen Beispielen.
- https://www.tecmint.com/create-alias-in-linux/: Tutorial zur Erstellung und Löschung von Aliase in Linux.
- https://ubunlog.com/de/alias-temporales-permanentes-comandos/?utm_source=pocket_mylist: Artikel der die Verwendung von temporären und permanenten Aliase in Ubuntu Linux erklärt.