Alias

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der TIPPs & Tricks Sammlung.
Terminals / Shells X Portage System Dateisysteme Kernel Netzwerk Sonstiges alphabetischer Tipp Index


Inhaltsverzeichnis

[Bearbeiten] Alias - neuer Name für ein Kommando

Der alias-Befehl legt Abkürzungen bzw. einen neuen Namen für häufiger verwendete Befehle an. Verwendung:

 alias neuerbefehl='deinbefehl -argumente'

Wenn du aterm mit persönlichen Einstellungen mit dem Befehl term starten möchtest, müsstest du folgendes ausführen:

 alias term='aterm -ls -fg gray -bg black'

Wenn du einen schnellen Alias für detailliertes Dateilisting unter ll benötigst geht das folgendermaßen:

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

Bei Verwendung von alias ohne Parameter werden alle gesetzten Aliasse ausgegeben:

 alias
 alias ls='ll'
 alias ls -al --color=auto
 alias term='aterm -ls -fg gray -bg black'

Verwende unalias um einen Alias zu entfernen

 unalias term

Man kann auch Aliasse auf bestehende Befehle legen. Wenn du stanardmäßig Farbausgabe in ls haben möchtest:

 alias ls='ls --color=auto'

Diese Aliasse können in deinem Login-Script (.bash_profile oder .profile, abhängig von der verwendeten Shell) abgelegt werden.

Ausführliche Ausgabe:

alias cp="cp -v"
alias rm="rm -v"
alias mv="mv -v"

Du kannst auch eine (NICHT DOKUMENTIERTE!) Fortschrittsanzeige für cp und mv einschalten (funktioniert ab coreutils-6.70-r1 nicht mehr):

alias cp="cp -g"
alias mv="mv -g"

Hinweis: Die Fortschrittsanzeige ist nur ab einer gewissen Verarbeitungsdauer sichtbar (etwa 4 Sekunden).


Oder beides zugleich:

alias cp="cp -vg"
alias mv="mv -vg"


Aliasse mit Optionen:

alias 'rm -rf'="rm -rfv"

einen Alias umgehen (vorrübergehend):

alias rm="rm -i"   #erstellt einen Alias um den interaktiven Modus zu verwenden
\rm                #aber wir umgehen diesen Alias vorübergehend, indem wir einen Backslash \ voranstellen


Bildschirminhalt löschen beim Logout:

alias logout="clear && logout"

Farben "greppen":

export GREP_COLOR=31
alias grep='grep --color=auto'

Zeigt Prozessname bei pgrep an:

alias pgrep="pgrep -l"

less und more in Farbe

alias less="less -r"
alias more="less -r"  #less ist more :)

[Bearbeiten] Gentoo Linux Aliasse

emerge mit aktivem distcc:

 alias demerge='FEATURES="distcc" PATH="/usr/lib/distcc/bin:${PATH}" emerge'

Inhalt der $PATH-Variable ausgeben:

 alias path='echo $PATH'

[Bearbeiten] Alias mit Variablen

Es ist nicht möglich Aliasse mit Variablen zu machen. Dennoch ist es möglich Funktionen zu schreiben, im speziellen eine in .profile/.bashrc funktioniert wie ein Alias. Um ssh zum Kopieren von Dateien auf entfernten Rechnern zu verwenden reicht folgendes:

 sendpic () { scp "$@" mina@foo.bar.ca:/www/misc/Pictures/; }

[Bearbeiten] Andere Möglichkeit mit Variablen-Aliasse

Wenn du lieber keine Funktion verwenden möchtest und Variablen benötigst, versuche Folgendes: Um zum letzten Arbeitsverzeichnis zu wechseln genügt:

 alias cdo="cd \"\$OLDPWD\""

Hinweis: Es ist wichtig, dass im oben genannten Ausdruck NUR doppelte Anführungszeichen funktionieren und keine einfachen, wie in anderen Beispielen ersichtlich.

2. Hinweis: Das ist lediglich ein Beispiel. Der selbe Effekt kann auch mit cd - erzielt werden.

[Bearbeiten] Aliasse beim Shell-Start anlegen

Du kannst Aliasse jederzeit, wenn du eine Instanz einer Shell öffnest anlegen. Verwendest du bash, editiere ~/.bashrc und füge einen Alias pro Zeile hinzu. Sobald die Datei gespeichert und geschlossen wurde, führe folgendes aus, damit die Aliasse in Kraft treten:

 source ~/.bashrc

Ansonsten, werden sie erst beim nächsten Start einer Shell-Instanz aktiv.

Systemweit kann man die Aliasse auch unter /etc/bash/bashrc eintragen. Um diese zu laden füge folgende Zeile in ~/.bashrc hinzu:

 source /etc/bash/bashrc


Oder einfacher:

 . /etc/bash/bashrc

Aber die systemweite Eintragung der Aliasse kann auch in einer anderen Datei stehen !

Bsp.: SuSE Linux 9.2 Hier heisst die systemweite Datei: /etc/bash.bashrc.

'Persönliche Werkzeuge