Я изменил свое имя хоста , отредактировав / и т.д. / имя хоста и может видеть новое имя хоста , с помощью hostname
и hostname -F
команды.
Но приглашение оболочки все еще показывает старое имя хоста.
Это Ubuntu 11.0.4, кстати. Приглашение установлено в моем, .bashrc
который я не редактировал. Выход из системы и даже перезагрузка не имеет никакого эффекта.
Соответствующий раздел стандартного 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 сбрасывается при входе в систему ...)
Я думаю, что имя хоста выбирается специальным символом \ h.
Вот настройка PS1, как указано в оболочке:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
И вот что показывает PS1:
username@oldhostname:~$
Я повторил процесс, используя точную команду в ответе Уоррена. Оказывается, что имя хоста работает до перезагрузки, но затем оно теряется, хотя и /etc/hostname
содержит новое имя хоста.
echo $PS1
показывает?