Fakultät für Mathematik und Naturwissenschaften

Allgemeine Information zu .bashrc

Was ist die .bashrc:

Die Datei .bashrc wird bei jedem Aufruf der bash ausgeführt. Sie dient der persönlichen Einstellung der bash.
In ihr werden meist Umgebungsvariablen gesetzt und Abkürzungen für Befehle (aliases) definiert.
Für die meisten anderen Shells gibt es ähnliche Dateien: .cshrc (csh), .kshrc (ksh)

Ein Teil meiner (Mark) .bashrc:

export PS1="[\h][\w]\$ "
(Shell Promt Rechnername Verzeichnis)
export PATH=/opt/local/gnu/bin/:$PATH:/~/bin/:/usr/sbin/
(Path, zuerst gnu und mein eigenes bin-Verzeichnis)
export PAGER=less
(less benutzen zum ansehen der Man-Pages)
export QTDIR=/opt/local/Libs/qt-1.42
(QT)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
(QT)

# aliases
alias kaffee='xlock -mode pyro'
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias ls='ls --color -F'
alias ll='ls --color -alF'
alias ..='cd ..'
alias cd..='cd ..'

Was heißt das ?

In der ersten Zeile wird der Promt für die bash definiert. Ich möchte gerne einen Promt, der den Rechnernamen (\h für Host) und das aktuelle Verzeichnis (\w) enthält.
Als nächstes passe ich die PATH Variable an meine Wünsche an. Die PATH Variable enthält Verzeichnisse durch : (Doppelpunkt) getrennt, in welchen die bash nach ausführbaren Dateien suchen soll. Ich möchte hier, dass die bash zuerst in /opt/local/gnu/bin/ sucht, weil dort die gnu Tools liegen, dann den normalen PATH durchsucht und zuletzt noch bei /~/bin/ nachschaut. Die ~ steht für mein Heimatverzeichnis (also /home/mkoszuch/).
Als nächstes setze ich die Variable PAGER auf less um beim Aufruf des man Kommandos die Seiten mit less angezeigt werden. Die folgenden beiden Zeilen setzen Variablen für die QT-Library (sind nicht wichtig).
Am Ende der .bashrc setzte ich mit dem Befehl alias Abkürzungen für Befehle in der Shell. So bedeutet z.B.: alias Kaffee='xlock -mode pyro', daß wenn ich "kaffee" in der Shell eingebe der Bildschirm mit xlock gesperrt wird (und ich kaffee trinken gehen kann).

Zurück

Weitere Infos über #UniWuppertal: