Drucken

Locales Profile

Um meine Programm Umgebung voll nutzen zu können, sind die folgenden Zeilen notwendig:
export COMPANY_BASE=/ccf
export COMPANY_BIN=$COMPANY_BASE/local/bin
PATH=$PATH:$COMPANY_BASE/`hostname`/bin:$COMPANY_BASE/`uname`/bin:$COMPANY_BIN:$COMPANY_BASE/global/bin

zur Definition dieser Variablen, der Programm Umgebung (Shell, Perl ...), des Repositories, aliases ... benutze ich standardmäßig die /etc/profile.local. Diese sollte durch folgenden Eintrag in der /etc/profile ausgelesen werden (bei den meisten Linux Derivaten ist dies der Standard):
...
if [ -x /etc/profile.local -a "${COMPANY_BIN:-NO}"; = "NO" ] ; then
. /etc/profile.local
fi
...

anbei, die von mir in den meisten Fällen benutzte /etc/profile.local:
export COMPANY_BASE=/ccf
export COMPANY_BIN=$COMPANY_BASE/local/bin
PATH=$PATH:$COMPANY_BASE/`hostname`/bin:$COMPANY_BASE/`uname`/bin:$COMPANY_BIN:$COMPANY_BASE/global/bin
 
if [ -x $COMPANY_BIN/check_double_path_defs ] ; then
   PATH=`$COMPANY_BIN/check_double_path_defs $PATH`
fi
export PATH
CVSROOT=/ccf/CVS
export CVSROOT
 
#-----     Set history file
HISTFILE=~/.sh_history
export HISTFILE
 
#-----    check if ksh is avaiable (can't used in init level S [Single user mode])
   if  [ -x /usr/bin/ksh ]
   then
      export SHELL=/usr/bin/ksh
      HOSTNAME=`uname -n`
      if [ "$LOGNAME" = "root" ] ; then 
         PS1='$LOGNAME"@"$HOSTNAME:$PWD# '
      else
         PS1='$LOGNAME"@"$HOSTNAME:$PWD$ '
      fi
   fi
 
 
alias ll="ls -la";
alias xyz="was auch immer :-)";
...