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: