ubuntuusers.deWikialias
Von „Shell/alias“ weitergeleitet.

alias

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Inhaltsverzeichnis
  1. Syntax

alias definiert Kurznamen (Alias) für Befehlsaufrufe. Alias ist ein Shell-Builtin bei vielen Shells, unter anderem bei Bash, der Standard-Shell unter Ubuntu.

Syntax

Die allgemeine Syntax lautet[1]:

alias Kurzname='Befehl' 

Beispiel

alias ll='ls -la' 

Anzeigen aller definierten Aliase

alias 
alias ll='ls -l'
alias ls='ls --color=auto'

Anzeigen eines bestimmten Alias

alias ll 
alias ll='ls -l'

Folgendes Wort auf Alias prüfen

Normalerweise wird nur das erste Wort jedes Befehls, den man im Terminal eingibt, für die Alias-Ersetzung überprüft. Wenn man beim Erzeugen eines Alias den neuen Befehl mit einem Leerzeichen beendet, wird allerdings auch das folgende Wort überprüft:

alias Kurzname='Befehl ' 

Aliase mit sudo

Bedingt durch den obigen Umstand funktionieren üblicherweise Aliase mit sudo nicht. Beispiel:

sudo ll /root/ 
sudo: ll: command not found

Dies kann man jedoch beheben, indem man für sudo den folgenden Alias angibt:

alias sudo='sudo ' 

So wird auch ein auf sudo folgender Alias (wie z.B. ll) interpretiert.

Dauerhafte Verwendung

Eingegebene alias sind flüchtig, d.h. diese stehen nach einem erneuten Aufruf der Konsole nicht mehr zur Verfügung. Es gibt allerdings zwei Möglichkeiten, diese dauerhaft zu definieren. Einmal durch bearbeiten der Datei ~/.bashrc oder durch anlegen der Datei ~/.bash_aliases.

Definieren in der Datei .bashrc

Man öffnet die Datei ~/.bashrc mit einem Editor[1]. Unter dem Absatz Alias definitions können dann die gewünschten Kurznamen eingetragen werden.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
alias ll='ls -l'
alias la='ls -la'

Anschließend speichert und schließt man die Datei.

Definieren in der Datei .bash_aliases

Die zweite Möglichkeit ist, Aliase zentral in der Datei ~/.bash_aliases zu definieren. Der Vorteil dieser Möglichkeit liegt in der Übersichtlichkeit. Die Datei wird einfach mit einem Editor erstellt und die Aliase werden zeilenweise eingetragen.

alias ll='ls -l'
alias la='ls -al'
alias ..='cd ..'

Anschließend wird die Datei gespeichert und geschlossen.

Damit die .bash_aliases auch eingelesen wird, muss die .bashrc unter Umständen geändert werden. Die folgenden Zeilen müssen darin enthalten sein und dürfen nicht auskommentiert sein:

if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
fi

Aktualisieren der Dateien .bashrc und .bash_aliases

Damit die geänderten Einstellungen wirksam werden, muss die Konfigurationsdatei neu eingelesen werden:

source ~/.bashrc 

Bei eigener Alias-Datei genügt es, diese einzulesen:

source ~/.bash_aliases 

Umgehen eines Alias

Es kann vorkommen, dass ein Alias den ursprünglichen Befehl "überschreibt" (z.B.: alias ls='ls -l'). Will man das umgehen, kann man seinem Befehl einen \ oder command voransetzen.

\BEFEHL 

oder:

command BEFEHL 

Zurücksetzen

Um einen Alias zurückzusetzen dient der Befehl unalias:

unalias ll 

Dies bewirkt, dass der oben angegebene Alias für ll nicht mehr gültig ist.

Um alle Alias-Definitionen aufzuheben, dient der Befehl

unalias -a 

weitere Beispiele

alias ll='ls | less' 

Übergibt den ls-Befehl an less, so dass längere Ausgaben auf einer Seite gelesen werden können und dann weitergescrollt werden kann.

alias rclw='recode utf-8..CP1252/CR-LF' 

Kodiert eine Linux-zeichenkodierte Datei (UTF8 und Linux-Zeilenumbrüche) in eine Windows-Datei um (Latin1 und Windows-Zeilenumbrüche) (hierfür muss recode installiert sein).

alias rcwl='recode CP1252/CR-LF..utf-8' 

Wie oben, nur Umkodierung von Windows nach Linux.

alias sagi='sudo apt-get install' 

Kürzt den Befehl zum Installieren eines Programms (der Name muss natürlich noch zusätzlich angegeben werden) mit Hilfe von apt-get ab.

alias sag='sudo apt-get' 

Ruft apt-get mit Root-Rechten auf, braucht dann noch einen folgenden Befehl (wie install oder purge oder ...)

alias acs='apt-cache search' 

Kann, kombiniert mit einem Suchbegriff, nach einem Paket suchen

alias des='cd ~/Desktop ' 

Ein Beispiel für einen einfachen Ortswechsel im Verzeichnisbaum: mit dem Befehl des kann man von überall im Verzeichnisbaum direkt in der Shell in das Desktop-Verzeichnis springen.

alias ls='ls --color=auto' 

ls nach Möglichkeit farbig dargestellt

alias ..='cd ..' 

in das übergeordnete Verzeichnis wechseln

alias ...='cd ../..' 

zwei Verzeichnisse höher wechseln

Diese Revision wurde am 13. Januar 2012 um 20:35 Uhr von Heinrich Schwietering erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Shell

Passwort vergessen?