Ich habe meinen Hostnamen durch Bearbeiten von / etc / hostname geändert und kann den neuen Hostnamen mit den Befehlen hostname
und hostname -F
anzeigen.
Die Shell-Eingabeaufforderung zeigt jedoch weiterhin den alten Hostnamen an.
Dies ist übrigens Ubuntu 11.0.4. Die Eingabeaufforderung ist in my eingestellt, .bashrc
die ich nicht bearbeitet habe. Abmelden und sogar Neustarten hat keine Auswirkung.
Relevanter Abschnitt des Ubuntu-Standards .bashrc
:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
($ debian_chroot ist nicht gesetzt, wenn ich mich anmelde ...)
Ich vermute, der Hostname wird vom Sonderzeichen \ h übernommen.
Hier ist die PS1-Einstellung, wie in der Shell angegeben:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Und hier ist was PS1 zeigt:
username@oldhostname:~$
Ich wiederholte den Vorgang mit dem genauen Befehl in Warrens Antwort. Es stellt sich heraus, dass der Hostname bis zum Neustart funktioniert, dann aber verloren geht, obwohl er /etc/hostname
den neuen Hostnamen enthält.
echo $PS1
zeigt?