[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Bash-Prompt



Hallo Udo,

* Udo schrieb:

> Ich möchte in den Bash-Prompt auf der Konsole die Nummer des tty einbinden.
> Wie ich PS1 gestalte, hab ich aus man bash. Da steht aber nichts zum tty drin.
> Oder hab ich was übersehen?
> /etc/issue nimmt die Nr. des tty von getty, oder?
> Die gettys werden aber bei mir ohne die Option -f gestartet (/etc/inittab), die
> dafür verantwortlich sein soll.
> Wie geht das?
> 
> Wie ich Vorder- und Hintergrund einfärbe, hab ich auch verstanden.
> Wie mache ich die Farbe aber vom user abhängig?
> su root: rot, su news: hellblau usw.

aus meiner ~/.bashrc (die hier auch beim Login

# set prompt
t=`/usr/bin/tty`
if [ -n "$BASH_VERSION" ]; then
    set -P
#  set -p
    if test "$UID" = 0 ; then
        if [ ${t:5:3} == pts ]; then
            PS1="\[\033[31m\]\h[${t:9:2}]:\w\[\033[39m\] # "
        else
            # assumed $t contains string 'tty'
            PS1="\[\033[31m\]\h[${t:8:2}]:\w\[\033[39m\] # "
        fi
    else
        if [ ${t:5:3} == pts ]; then
            PS1="\[\033[32m\]\u@\h[${t:9:2}]:\w\[\033[39m\] $ "
        else
            # assumed $t contains string 'tty'
            PS1="\[\033[32m\]\u@\h[${t:8:2}]:\w\[\033[39m\] $ "
        fi
    fi
fi
export PS1
# end set prompt

Hat den Vorteil, das ausser einem Aufruf von tty keine externen
Programme aufgerufen werden.


Gruß

schulle

-- 
http://lihas.de/

-- 
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

851 eingetragene Mitglieder in dieser Liste.


Reply to: