Ein Alias weist eine interaktive Shell an, ein Befehlswort vor der Ausführung der Zeile durch eine andere Zeichenfolge zu ersetzen. Damit kannst du häufige Befehle verkürzen oder eine bevorzugte Optionsauswahl hinterlegen.
Befehlszeile · Lektion 18
alias
Lerne, Befehlsaliase in Bash zu erstellen, zu prüfen, dauerhaft zu speichern, zu umgehen und zu entfernen.
Einen Alias in der aktuellen Shell erstellen
In Bash definierst du einen Alias mit alias NAME='REPLACEMENT'. Um das Gleichheitszeichen dürfen keine Leerzeichen stehen:
$ alias ll='ls -la'
Nach dieser Definition wird ll als Befehl zu ls -la erweitert. Die Anführungszeichen halten die Ersetzung während der Definition zusammen.
Aliase eignen sich am besten für einfache Ersetzungen am Befehlsanfang. Verwende eine Shell-Funktion, wenn du Argumente strukturierter verarbeiten musst.
Welcher Bash-Befehl definiert ll in der aktuellen Shell als Alias für ls -la?
Einen Alias in zukünftigen Bash-Sitzungen laden
Ein an der Eingabeaufforderung definierter Alias gehört zur aktuellen Shell und verschwindet, wenn sie beendet wird. Interaktive Bash-Sitzungen ohne Login lesen normalerweise ~/.bashrc; diese Datei ist daher der übliche Ort für persönliche Bash-Aliase:
alias ll='ls -la'
Starte nach dem Bearbeiten eine neue interaktive Bash-Sitzung oder lade die Datei in der aktuellen Shell erneut:
$ source ~/.bashrc
Das Startverhalten kann je nach Shell, Login-Modus und Distributionskonfiguration variieren. Ein Zsh-Benutzer würde normalerweise die Zsh-Konfiguration statt der Bash-Datei .bashrc verwenden.
Wo sollte ein persönlicher Alias normalerweise definiert werden, damit ihn zukünftige interaktive Bash-Sitzungen ohne Login laden?
Aliase und Namensauflösung untersuchen
Führe alias ohne Argumente aus, um die Aliase der aktuellen Shell aufzulisten:
$ alias
alias ll='ls -la'
alias grep='grep --color=auto'
Mit type NAME prüfst du, wie Bash einen bestimmten Namen auflöst:
$ type ll
ll is aliased to 'ls -la'
Welcher Befehl zeigt, ob Bash ll derzeit als Alias, Funktion, Builtin oder ausführbare Datei auflöst?
Einen Alias umgehen und entfernen
Um einen Alias für eine einzelne Befehlszeile zu umgehen, setzt du einen Backslash vor den Befehlsnamen oder stellst ihm das Bash-Builtin command voran:
$ \ls
$ command ls
Das ist hilfreich, wenn du das normale Verhalten des zugrunde liegenden Befehls benötigst. Halte Aliase kurz und vorhersehbar und verstecke kein überraschendes oder destruktives Verhalten hinter vertrauten Befehlsnamen.
In der aktuellen Bash-Sitzung existiert ein Alias namens ls. Welcher Befehl umgeht ihn für einen einzelnen Aufruf?
Mit unalias entfernst du einen Alias aus der aktuellen Shell:
$ unalias ll
Bleibt die Definition in ~/.bashrc, kann eine zukünftige Shell den Alias erneut anlegen. Entferne oder ändere daher auch diese Konfigurationszeile, wenn der Alias dauerhaft verschwinden soll.
Welcher Befehl entfernt den Alias ll aus der aktuellen Bash-Sitzung?
Lektion abgeschlossen
Sie haben alias abgeschlossen
Du kannst Bash nun mit einfachen und nachvollziehbaren Aliasen anpassen.
Definiere einen temporären Alias mit korrekten Anführungszeichen.
Lade persönliche Aliase in zukünftigen Sitzungen aus
~/.bashrc.Untersuche Aliase und Befehlsauflösung.
Umgehe einen Alias für einen einzelnen Aufruf.
Entferne bei Bedarf sowohl die aktive als auch die gespeicherte Definition.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen