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 Alias
    • value ist der Befehl, der mit dem Alias assoziiert werden soll. Wenn kein value angegeben wird, wird der Alias gelöscht.

    Der alias-Befehl hat nur eine Option:

    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