Saya mengubah nama host saya dengan mengedit / etc / hostname dan dapat melihat nama host baru menggunakan perintah hostname
dan hostname -F
.
Namun prompt shell masih menampilkan nama host lama.
Omong-omong, ini Ubuntu 11.0.4. Prompt diatur pada saya .bashrc
yang belum saya edit. Keluar dan bahkan me-reboot tidak berpengaruh.
Bagian yang relevan dari Ubuntu standar .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 tidak disetel saat saya masuk ...)
Saya kira nama host diambil oleh karakter khusus \ h.
Berikut pengaturan PS1 seperti yang dilaporkan dalam shell:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Dan inilah yang ditunjukkan PS1:
username@oldhostname:~$
Saya mengulangi proses menggunakan perintah yang tepat dalam jawaban Warren. Ternyata nama host berfungsi sampai reboot tetapi kemudian hilang, meskipun /etc/hostname
berisi nama host baru.
echo $PS1
ditunjukkan?