Я змінив ім'я хоста, відредагувавши / etc / hostname, і можу побачити нове ім'я хоста за допомогою команд 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
показує?