Ho cambiato il mio nome host modificando / etc / hostname e posso vedere il nuovo nome host usando i comandi hostname
e hostname -F
.
Ma il prompt della shell mostra ancora il vecchio nome host.
A proposito, questo è Ubuntu 11.0.4. Il prompt è impostato nel mio .bashrc
che non ho modificato. Disconnettersi e persino riavviare non ha alcun effetto.
Sezione pertinente di Ubuntu standard .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 non è impostato mentre eseguo l'accesso ...)
Suppongo che il nome host sia preso dal carattere speciale \ h.
Ecco l'impostazione PS1 come riportato nella shell:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Ed ecco cosa mostra PS1:
username@oldhostname:~$
Ho ripetuto il processo usando il comando esatto nella risposta di Warren. Si scopre che il nome host funziona fino al riavvio ma poi viene perso, anche se /etc/hostname
contiene il nuovo nome host.
echo $PS1
mostra?