Guten Tag, Linux-User!
Ich habe ein Verstehens-Problem mit einer Zeile aus der bashrc meiner Distribution:
[ "$PS1" = "\s-\v\$" ] && PS1="[\u@\h \W]\$ "
Das rechts von && stehende ist klar.
Links steht ein test, der prüft, ob der Prompt gleich dem folgenden Ausdruck ist. Aber was für einen Sinn hat dieser Ausdruck ?? (whitespace - vertikaler Tab ).
Vor allem: Wenn ich auf der Konsole diesen Test ausführe, kommt als Ergebnis - erwartungsgemäß - echo $? = 1, also ein Fehler. Aber dann dürfte die rechte Seite der ganzen Zeile oben nicht ausgeführt werden. Wird sie aber, denn eine Änderung dort zeigt sich an einer anderen Darstellung des Prompts.
Über eine Aufklärung würde sich freuen
Peter Swaboda.
Danke!
Am Sonntag, 8. Februar 2004 11:12 schrieb Peter Swaboda:
[ "$PS1" = "\s-\v\$" ] && PS1="[\u@\h \W]\$ "
\s = Name der Shell \v = Version der Shell $ = wenn UID = 0 #, sonst $ \u = Benutzername \h = Hostname \W = Basename des aktuellen Verzeichnisses
man bash > etwa bei 41% mehr Hinweise
Lieber Herr Döring, haben Sie recht herzlichen Dank für Ihre ausführliche Antwort auf meine (doch wohl etwas dumme) Frage!
Wie einfach ist es doch, etwas zu verstehen, wenn man weiß, dass \s und \v im betr. Zusammenhang etwas ganz anderes bedeuten als sonst (z. B. bei REGEX).
--- Mit freundlichen Grüßen Peter Swaboda
Hallo,
ein nett gemeinter Hinweis: man *kann* sich hier "siezen", *muss* es aber nicht :-) -- Zur Einrichtung eines bash-prompts gibt es uebrigens auch ein schoenes 'howto':
http://www.linux.org/docs/ldp/howto/Bash-Prompt-HOWTO/index.html
Stefan
.
lug-dd@mailman.schlittermann.de