Während des Starts der Login-Shell besteht die Möglichkeit, globale
Einstellungen jedem Nutzer verfügbar zu machen. Dem Systemadministrator
steht hierfür die Datei /etc/profile
zur Verfügung; jeder
Nutzer kann diese durch eigene Einstellungen in $HOME/.profile
überschreiben. Beide Dateien sind im Aufbau identisch, deswegen schauen wir
uns Ausschnitte aus einer profile-Datei genauer an:
PROFILEREAD=true
umask 022
# adjust some limits (see bash(1))
ulimit -c 0 # don't create core files
ulimit -d unlimited # max data size of a program
ulimit -s unlimited # max stack size of a program
#
# make path more comfortable
#
MACHINE=`test -x /bin/uname && /bin/uname --machine`
PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
for DIR in ~/bin/$MACHINE ~/bin ; do
test -d $DIR && PATH=$DIR:$PATH
done
test "$UID" = 0 && PATH=/sbin:/usr/sbin:$PATH
for DIR in /usr/openwin/bin \
/usr/lib/java/bin \
/var/lib/dosemu \
/usr/games/bin \
/usr/games \
/opt/gnome/bin \
/opt/kde/bin ; do
test -d $DIR && PATH=$PATH:$DIR
done
test "$UID" = 0 || PATH="$PATH:."
export PATH
# for all programs that use the GNU readline library (bash, gdb)
if ! test -f ~/.inputrc ; then
INPUTRC=/etc/inputrc
export INPUTRC
fi
#
# set some environment variables
#
POVRAYOPT=-l/usr/lib/povray/include
export POVRAYOPT
test -z "$WINDOWMANAGER" && WINDOWMANAGER=/usr/X11R6/bin/startkde
export WINDOWSMANAGER
TEXINPUTS="$TEXINPUTS:~/.TeX:/usr/doc/.TeX"
export TEXINPUTS
PRINTER='lp'
export PRINTER
# Further options for the 'ls' command are in /etc/DIR_COLORS.
alias ls='ls --color=tty'
alias dir='ls -l'
alias ll='ls -l'
alias la='ls -la'
alias l='ls -alF'
alias ls-l='ls -l'
alias o='less'
alias ..='cd ..'
alias ...='cd ../..'
alias +='pushd .'
if [ -z "$KSH_VERSION" ]; then
alias -- -='popd'
fi
alias rd=rmdir
alias md='mkdir -p'
alias unix2dos='recode lat1:ibmpc'
alias dos2unix='recode ibmpc:lat1'
alias unzip='unzip -L'
alias which='type -p'
|
Es handelt sich hierbei um einen Auszug einer globalen profile-Datei.
Wünscht man eigene Einstellungen, kopiert man sich diese Datei als
.profile in sein Home und editiert die entsprechenden Einstellungen. Wie man
sieht, verfolgt einen die Shell-Programmierung :-)