Alterei meu nome de host editando / etc / hostname e posso ver o novo nome de host usando os comandos hostname
e hostname -F
.
Mas o prompt do shell ainda está mostrando o nome do host antigo.
A propósito, este é o Ubuntu 11.0.4. O prompt é definido no meu .bashrc
que eu não editei. Sair e até reiniciar não tem efeito.
Seção relevante do Ubuntu padrão .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 não está definido quando eu faço o login ...)
Eu acho que o nome do host é escolhido pelo caractere especial \ h.
Aqui está a configuração PS1, conforme relatado no shell:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
E aqui está o que o PS1 mostra:
username@oldhostname:~$
Repeti o processo usando o comando exato na resposta de Warren. Acontece que o nome do host funciona até a reinicialização, mas é perdido, mesmo que /etc/hostname
contenha o novo nome do host.
echo $PS1
mostra?