Zmieniłem nazwę hosta, edytując / etc / hostname i mogę zobaczyć nową nazwę hosta za pomocą poleceń hostname
i hostname -F
.
Ale zachęta powłoki nadal pokazuje starą nazwę hosta.
Nawiasem mówiąc, jest to Ubuntu 11.0.4. Monit jest ustawiony w moim, .bashrc
którego nie edytowałem. Wylogowanie, a nawet ponowne uruchomienie nie ma wpływu.
Odpowiednia sekcja standardowego Ubuntu .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 jest rozbrojony podczas logowania ...)
Wydaje mi się, że nazwa hosta jest wybierana przez znak specjalny \ h.
Oto ustawienie PS1 zgłoszone w powłoce:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
A oto co pokazuje PS1:
username@oldhostname:~$
Powtórzyłem ten proces, używając dokładnego polecenia w odpowiedzi Warrena. Okazuje się, że nazwa hosta działa do momentu ponownego uruchomienia, ale potem zostaje utracona, mimo że /etc/hostname
zawiera nową nazwę hosta.
echo $PS1
pokazuje