Linux Aliase · 5 min read · Jan 18, 2026
Befehlszeilen-Aliase in der Linux-Shell
Bis jetzt haben wir in dieser Tutorialreihe die grundlegende Verwendung sowie verwandte Details der cd - und pushd / popd Befehle sowie der CDPATH Umgebungsvariable besprochen. In diesem vierten und letzten Teil werden wir das Konzept der Aliase sowie deren Verwendung zur Vereinfachung und Verbesserung Ihrer Befehlszeilen-Navigation diskutieren.
Befehlszeilen-Aliase in Linux
In einfachen Worten können Aliase als kurze Namen oder Abkürzungen für einen komplexen Befehl oder eine Gruppe von Befehlen, einschließlich ihrer Argumente oder Optionen, betrachtet werden. Mit Aliase erstellen Sie im Grunde leicht zu merkende Namen für nicht so leicht zu tippende/zu merkende Befehle.
Zum Beispiel erstellt der folgende Befehl ein Alias ‘home’ für den Befehl ‘cd ~’:
alias home="cd ~"Das bedeutet, dass Sie jetzt schnell ‘home’ eintippen und die Eingabetaste drücken können, wann immer Sie von irgendwo auf Ihrem System in Ihr Heimatverzeichnis zurückkehren möchten.
Hier ist, was die Man-Seite des Alias-Befehls über dieses Dienstprogramm sagt:
Das Alias-Dienstprogramm soll Alias-Definitionen erstellen oder neu definieren oder die Werte vorhandener Alias-Definitionen auf die Standardausgabe schreiben. Eine Alias-Definition bietet einen String-Wert, der einen Befehlsnamen ersetzt, wenn er aufgerufen wird.
Eine Alias-Definition soll die aktuelle Shell-Ausführungsumgebung und die Ausführungsumgebungen der Subshells der aktuellen Shell beeinflussen. Wenn sie gemäß diesem Band des IEEE Std 1003.1-2001 verwendet wird, soll die Alias-Definition den übergeordneten Prozess der aktuellen Shell oder eine von der Shell aufgerufene Dienstprogrammumgebung nicht beeinflussen.Wie helfen Aliase also genau bei der Navigation in der Befehlszeile? Nun, hier ist ein einfaches Beispiel:
Angenommen, Sie arbeiten im Verzeichnis /home/himanshu/projects/howtoforge, das viele Unterverzeichnisse und Unter-Unterverzeichnisse enthält. Zum Beispiel ist folgendes ein vollständiger Verzeichniszweig:
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/finalStellen Sie sich nun vor, Sie befinden sich im Verzeichnis ‘final’ und möchten dann ins Verzeichnis ‘tips-tricks’ zurückkehren, und von dort müssen Sie ins Verzeichnis ‘howtoforge’ zurückkehren. Was würden Sie tun?
Nun, normalerweise würden Sie die folgenden Befehle ausführen:
cd ../..cd ../../..Obwohl dieser Ansatz an sich nicht falsch ist, ist er definitiv nicht bequem, insbesondere wenn Sie, sagen wir, 5 Verzeichnisse in einem sehr langen Pfad zurückgehen müssen. Was ist also die Lösung? Die Antwort lautet: Aliase.
Was Sie tun können, ist, leicht zu merkende (und zu tippende) Aliase für jeden der cd .. Befehle zu erstellen. Zum Beispiel:
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."Jetzt können Sie, wann immer Sie von Ihrem aktuellen Arbeitsverzeichnis 5 Plätze zurückgehen möchten, einfach den folgenden Befehl ausführen:
bk5Ist das nicht einfach?
Verwandte Details
Während die Technik, die wir bisher verwendet haben, um Aliase zu definieren (unter Verwendung des Alias-Befehls) am Shell-Prompt funktioniert, existieren die Aliase nur für die aktuelle Terminal-Sitzung. Es besteht eine gute Chance, dass Sie möchten, dass die von Ihnen definierten Aliase bestehen bleiben, damit sie in jedem neuen Befehlszeilen-Terminalfenster/-tab verwendet werden können, das Sie danach öffnen.
Dafür müssen Sie Ihre Aliase in der ~/.bash_aliases Datei definieren, die standardmäßig von Ihrer ~/.bashrc Datei geladen wird (bitte überprüfen Sie dies, wenn Sie eine ältere Ubuntu-Version verwenden).
Folgendes ist der Auszug aus meiner .bashrc-Datei, der über die .bash_aliases-Datei spricht:
# Alias-Definitionen.
# Sie möchten möglicherweise alle Ihre Ergänzungen in eine separate Datei wie
# ~/.bash_aliases einfügen, anstatt sie hier direkt hinzuzufügen.
# Siehe /usr/share/doc/bash-doc/examples im bash-doc-Paket.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fiSobald Sie eine Alias-Definition zu Ihrer .bash_aliases-Datei hinzugefügt haben, ist dieses Alias in jedem neuen Terminal verfügbar. Sie können es jedoch nicht in einem anderen Terminal verwenden, das bereits geöffnet war, als Sie dieses Alias definiert haben - der Ausweg besteht darin, .bashrc aus diesen Terminals zu sourcen. Folgendes ist der genaue Befehl, den Sie ausführen müssen:
source ~/.bashrcWenn das ein wenig zu viel Arbeit klingt (ja, ich schaue auf euch FAULEN), dann hier ist eine Abkürzung, um all dies zu tun:
"alias [the-alias]" >> ~/.bash_aliases && source ~/.bash_aliasesEs versteht sich von selbst, dass Sie [the-alias] durch den tatsächlichen Befehl ersetzen müssen. Zum Beispiel:
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliasesGehen wir weiter, nehmen wir an, Sie haben einige Aliase erstellt und verwenden sie seit einigen Monaten sporadisch. Plötzlich haben Sie an einem Tag Zweifel, dass einer von ihnen nicht wie erwartet funktioniert. Was würden Sie tun?
Natürlich können Sie Ihre .bash_aliases-Datei öffnen und dort nachsehen, aber dieser Prozess kann zeitaufwendig sein, insbesondere wenn die Datei viele Aliase enthält. Wenn Sie nach einem einfachen Ausweg suchen, hier ist einer: Sie müssen nur den alias Befehl mit dem Alias-Namen als Argument ausführen.
Hier ist ein Beispiel:
$ alias bk6
alias bk6='cd ../../../../../..'Wie Sie sehen können, hat der oben genannte Befehl den tatsächlichen Befehl angezeigt, der dem bk6-Alias zugewiesen wurde. Es gibt noch einen weiteren Weg: den type Befehl zu verwenden. Folgendes ist ein Beispiel:
$ type bk6
bk6 ist aliasiert zu `cd ../../../../../..'Der type-Befehl liefert also eine verständlichere Ausgabe.
Eine weitere erwähnenswerte Sache ist, dass Sie Aliase für die häufigen Tippfehler verwenden können, die Sie machen. Zum Beispiel:
alias mroe='more'Schließlich ist es auch erwähnenswert, dass nicht jeder für die Verwendung von Aliase ist. Die meisten argumentieren, dass es wirklich schwierig wird, auf einem anderen System zu arbeiten, auf dem diese Aliase nicht existieren (und Sie auch keine erstellen dürfen), sobald Sie sich an die Aliase gewöhnt haben, die Sie zu Ihrem Vorteil definiert haben. Für mehr (sowie präzise Gründe), warum einige Experten die Verwendung von Aliasen nicht empfehlen, können Sie hierhin gehen. **
Fazit
Wie die CDPATH-Umgebungsvariable, die wir im vorherigen Teil besprochen haben, ist ein Alias auch ein zweischneidiges Schwert, das man sehr vorsichtig verwenden sollte. Lassen Sie sich jedoch nicht entmutigen, denn alles hat seine eigenen Vor- und Nachteile. Übung und vollständiges Wissen sind der Schlüssel, wenn Sie mit Konzepten wie Aliase umgehen.
Damit endet diese Tutorialreihe. Ich hoffe, Sie haben es genossen und einige neue Dinge/Konzepte daraus gelernt. Falls Sie Fragen oder Anfragen haben, teilen Sie diese bitte mit uns (und dem Rest der Welt) in den Kommentaren unten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.