Hallo, On Tue, 01 Oct 2002, Christian Boltz wrote:
Tip am Rand: Bei mir wird automatisch eine rot hinterlegte Zeile ausgegeben, wenn der zuletzt ausgeführte Befehl einen Rückgabewert (Exitcode) ungleich 0 hatte. Wie das geht? Das hat mich ein wenig Knobelei gekostet - aber es geht:
cb@tux:~> echo $PROMPT_COMMAND LASTERROR="[$?]" ; test "$LASTERROR" = "[0]" || echo -e "\033[93;41m ${LASTERROR} \033[0m" ### soll alles in eine Zeile
Ich hab hier (etwas vereinfacht) folgendes: ==== ~/.bashrc ==== TTY="`tty`" export TTY="${TTY##*[\/a-zA-Z]}" PS1='\[\033[1;37;44m\]\u@\h[${TTY}]:\[\033[0m\]\w ($?)\$ ' case $TERM in xterm*) PS1="\[\033]0;\u@\h[${TTY}]: \w\007\]${PS1}" ;; esac export PS1 ==== Das packt mir den (vereinfachten) prompt auch in die Titelzeile des xterms, ob das auch mit anderen Terminals geht weiss ich nicht ;) Den Exitcode eines Befehls lass ich mir in den () anzeigen. -dnh --
Du bist ja nur der Schrecken von dag°. Wem WoKo in dag° Schrecken einjagt, der hat dag° nicht verstanden. Umgekehrt wird ein Schuhschrank draus: WoKo ist der Schrecken des restlichen Nutznetzes. [Michael Hoffmann und Dieter Bruegmann in dag°]