alias
100%

Befehlszeile · Lektion 18

alias

Lerne, Befehlsaliase in Bash zu erstellen, zu prüfen, dauerhaft zu speichern, zu umgehen und zu entfernen.

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.

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
Nächste Lektion
Zurück zu Befehlszeile