Alias
Aus Gentoo Linux Wiki
| 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.
