/bin/sh ist eigentlich die Standard-Bourne-Shell. Weil die aber keine Freie Software ist, wird unter Linux meistens ein Link auf bash gesetzt.
/etc/profile ist die Standardinitialisierungsdatei für die Bourne-Shell und auch für die bash als Loginshell. Das folgende Beispiel zeigt eine /etc/profile-Datei:
export OPENWINHOME=/usr/openwin export DISPLAY=":0" PATH="/bin:/usr/bin:/usr/local/bin:/usr/X386/bin:$OPENWINHOME/bin" PS2='> ' umask 022 ulimit -c 0Wenn die bash als Loginshell gestartet wird, versucht sie, eine zusätzliche Initialisierungsdatei im Heimatverzeichnis auszuführen.
Dabei wird in der Reihenfolge nach folgenden Dateien gesucht:
~
/.bash_profile
~
/.bash_login und
~
/.profile.
Die erste existierende Datei wird ausgeführt, die weiteren Dateien
werden ignoriert.
Folgendes Beispiel zeigt eine .bash_profile-Datei:
PATH=$PATH:/usr/TeX/bin:/usr/local/scripts:~/bin:. declare -r PATH CDPATH=~:/usr/src:/usr PS1='\w\n\u \$ ' MAIL=/var/spool/mail/she export EDITOR=/usr/bin/vi HISTSIZE=200 HISTFILESIZE=100 history_control=ignoredups alias home=cd alias l='v -a' alias term='term < /dev/cua1 > /dev/cua1 2> /dev/null &' source .bashrc
~
/.bashrc ist die Initialisierungsdatei für die bash als
interaktive Nicht-Loginshell. Das folgende Beispiel zeigt eine
sinnvolle .bashrc-Datei:
if [ $WINDOWID ]; then TERM=xterm export XDVIFONTS=/usr/TeX/lib/tex/fonts/%f.%d%p else TERM=con100x40 fi
~
/.bash_logout wird beim Verlassen der Login-Shell
ausgeführt. Diese Datei kann beispielsweise folgende Zeilen enthalten:
sort .bash_history > .tmp uniq .tmp > .bash_history rm .tmp clear
~
/.bash_history ist die
Sicherungsdatei für den Kommandozeilenspeicher. Der Name und die Größe
können in den entsprechenden Shellvariablen (-> Seite
) eingestellt werden.
~
/.inputrc enthält die benutzerdefinierten
Tastaturkommandobelegungen für den Kommandozeileneditor. Inhalt und
Format sind auf Seite beschrieben.
Autoren: Brian Fox, Free Software Foundation und Chet Ramey, Case Western Reserve University