
Hallo zusammen, ich habe folgendes Problem: Unter X bekomme beim Aufruf einer Console mit dem Befehl set | grep PS1 folgenden Wert: PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> ' Wenn ich über SRTG-ALT-F4 in ein Terminal springe und dort set | grep PS1 eintippe bekomme ich als Antwort PS1='\u@\h:\w> ' Wo finde ich bitte die Datei, um die PS1-Variable global, auch für jeden User, unter X zu editieren, so dass, beim nächsten X-Start die Einstellungen der Console bezüglich PS1 so bleibt, wie ich sie eingestellt habe. Vielen Dank Jan

Hallo, Am Sun, 11 Jul 2004, Jan schrieb:
Unter X bekomme beim Aufruf einer Console mit dem Befehl set | grep PS1 folgenden Wert: PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Das unterstrichene betrifft nur die Titelzeile des Terminals. Was ueberbleibt ist dann also...
Wenn ich über SRTG-ALT-F4 in ein Terminal springe und dort set | grep PS1 eintippe bekomme ich als Antwort PS1='\u@\h:\w> '
... das von dir gewuenschte. -dnh -- Williams and Holland's Law: If enough data is collected, anything may be proven by statistical methods.

Hallo David,
Am Sun, 11 Jul 2004, Jan schrieb:
Unter X bekomme beim Aufruf einer Console mit dem Befehl set | grep PS1 folgenden Wert: PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> '
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Das unterstrichene betrifft nur die Titelzeile des Terminals. Was ueberbleibt ist dann also...
Wenn ich über SRTG-ALT-F4 in ein Terminal springe und dort set | grep PS1 eintippe bekomme ich als Antwort PS1='\u@\h:\w> '
... das von dir gewuenschte.
Um nochmal auf das Problem zurückzukommen, ich habe einen weiteren PC, der ebenfalls Suse 9.1 Prof. als Betriebssystem hat. Wenn ich also vom anderen Rechner eine Console unter X öffne, "set | grep PS1" eintippe erhalte ich als Antwort: PS1='\u@\h:\w> ' Das interessante ist ja, das unter meinem Rechner, jeder User, neu angelegt oder nicht, diese Zeichenkette "PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> '" bekommt. Tippe ich unter meiner Console su und werde zum root, bekomme ich als Antwort: "PS1='\u@\h:\w> '" Ebenfalls zeigt mein Midnight Commander die lange Zeichenkette als Prompt immer an. Daher war meine Frage, wo und ich das generell für alle User ändern kann. Gruß Jan

Hallo Jan, hallo Leute, Am Montag, 12. Juli 2004 10:21 schrieb Jan:
Am Sun, 11 Jul 2004, Jan schrieb:
Unter X bekomme beim Aufruf einer Console mit dem Befehl set | grep PS1 folgenden Wert: PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> ' [...] Wenn ich über SRTG-ALT-F4 in ein Terminal springe und dort set | grep PS1 eintippe bekomme ich als Antwort PS1='\u@\h:\w> '
... das von dir gewuenschte.
Um nochmal auf das Problem zurückzukommen, ich habe einen weiteren PC, der ebenfalls Suse 9.1 Prof. als Betriebssystem hat. Wenn ich also vom anderen Rechner eine Console unter X öffne, "set | grep PS1" eintippe erhalte ich als Antwort: PS1='\u@\h:\w> '
Das interessante ist ja, das unter meinem Rechner, jeder User, neu angelegt oder nicht, diese Zeichenkette "PS1='\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> '" bekommt. Tippe ich unter meiner Console su und werde zum root, bekomme ich als Antwort: "PS1='\u@\h:\w> '"
Ebenfalls zeigt mein Midnight Commander die lange Zeichenkette als Prompt immer an. Daher war meine Frage, wo und ich das generell für alle User ändern kann.
Der Unterschied resultiert daraus, dass Du bei einem lokalen Login in einem XTerm gleichzeitig auch etwas in die Titelleiste gepackt bekommst, bei sonstigen Logins (su, ssh, Konsole) eben nicht. Gesetzt wird die Variable PS1 erstmals in /etc/bash.bashrc Falls Du sie ändern oder überschreiben willst, empfiehlt sich dafür /etc/bash.bashrc.local (systemweit) oder ~/.bashrc Und wenn Du schon am Basteln bist - vielleicht gefällt Dir ja mein Prompt ;-) siehe http://www.cboltz.de/de/linux/bash/?sl und dort der letzte Abschnitt (ich sollte wirklich mal Sprungmarken einbauen ;-) Gruß Christian Boltz -- . Remark of the day: . Your mouse has moved. Windows NT must be restarted for the change to take effect. Reboot now? . [ OK ] .
participants (3)
-
Christian Boltz
-
David Haller
-
Jan