Alias
Ein Alias (der oder das, Plural: Aliasse oder Alias, siehe Wiktionary) ist ein Wort, das von der bash vor dem Ausführen der Kommandozeile gegen eine andere Zeichenkette ersetzt wird. Dafür gelten Regeln, und es gibt Einschränkungen.
Ein Alias wird so definiert: alias ll='ls -l'. Ab jetzt wird ls -l ausgeführt, wenn du ll eintippst.
- Die Ersetzung ist rein textuell
- Sie wird nur vorgenommen, wenn das Alias an einer Position steht, wo es das erste Wort eines Kommandos sein kann
- In die Historie wird der eingetippte Wert geschrieben
- Wenn auf der Kommandozeile das Wort nach dem Alias wiederum als Alias gecheckt werden soll, den Wert des Alias mit einem Leerzeichen beenden.
Beispiele:
alias world='echo "Hello world!"'
world # wird ersetzt, --> echo "Hello world!"
echo hallo world # wird nicht ersetzt: --> echo hallo world
echo hallo; world # wird ersetzt: --> echo hallo; echo "Hello world!"
Aliasse können Befehle gleichen Namens überschreiben. Dadurch können Standardparameter gesetzt werden: alias cp='cp -i'.
Soll das ursprüngliche Kommando ausgeführt werden, also die Alias-Ersetzung unterdrückt werden, dann setze das Kommando in (einfache oder doppelte) Anführungszeichen. 'cp' führt cp aus, nicht cp -i.
Einschränkungen
- Nachdem es sich um eine rein textliche Ersetzung handelt, können innerhalb des Alias keine lokalen Variablen gesetzt werden.
- An Aliasse können, anders als bei Funktionen, keine Parameter übergeben werden.
Weiteres
aliasohne Parameter gibt die aktuell definierten Aliasse aus- Jede Distribution hat i. d. R. einen eigenen Standardsatz vordefinierter Aliasse.
- Eigene Aliasse definierst du in den bash-Startupfiles in deinem $HOME-Verzeichnis. Hier unterscheiden sich die Distributionen – schau dir die Dateien ~/.bashrc, ~/.bashrc.local und ~/.bash_aliases (sofern vorhanden) an. Du wirst herausfinden, wie deine Distribution hier vorkonfiguriert ist.