Hier ein Auszug aus meiner .bashrc, der müsste eigentlich in sich vollständig sein: function _shortprompt () { local maxlen=$1 local host=`hostname` local hostlen=${#host} local cwd=`pwd` if [ $hostlen -gt $maxlen ]; then echo ${host:0:$((maxlen-1))}~ return; elif [ $hostlen -eq $maxlen ]; then echo ${host} return; else local url=$host:$cwd local len=${#url} if [ $len -le $maxlen ]; then echo $url return; fi fi local glue=':..'; local url=$host$glue$cwd local len=${#url} echo $host$glue${cwd:$((len-maxlen+1))} } function ps1 () { #set -u function _xtermtitle () { local Title="\[\e]2;" local Icon="\[\e]1;" local TtlCls="\a\]" echo -n $Title'\u@\h:$(pwd -P)'$TtlCls$Icon'$(_shortprompt 23)'$TtlCls } function _ansiprompt () { local NoAttr="\[\e[m\]" if test "$UID" = 0; then em=$2; else em="" fi echo -n "$1\t $em\u$1@\h $LANG "'$(pwd -P)'"$NoAttr\n\$ " } local RedOnBlk="\[\e[31;40m\]" local CyOnBlk="\[\e[36;40m\]" local RedOnCy="\[\e[31;46m\]" local BlkOnCy="\[\e[30;46m\]" local BlkOnY="\[\e[30;43m\]" local RedOnY="\[\e[31;43m\]" case "$TERM" in xterm*|kvt|rxvt|dtterm|iris-ansi|cygwin|kterm) _xtermtitle _ansiprompt $BlkOnY $RedOnY ;; linux|vt*|AT386) _ansiprompt $CyOnBlk $RedOnBlk ;; *) echo -n '\t \u@\h $(pwd -P)\n\$ '; ;; esac set +u } PS1=$(ps1) unset -f ps1 _xtermtitle _ansiprompt -- Viele Grüße ------------------------------------------------------------------------ Michael ------------------------------------------------------------------------ ________________________________________________________________________ PROSTEP AG, Dolivostraße 11, D-64293 Darmstadt HR: Amtsgericht Darmstadt, HRB 8383 Vorstand: Dr. Bernd Pätzold (Vorsitz), Reinhard Betz Aufsichtsrat: Dr. Heinz-Gerd Lehnhoff (Vorsitz) ________________________________________________________________________ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org