मैंने संपादन / etc / hostname द्वारा अपना होस्टनाम बदल दिया है hostname
और hostname -F
आदेशों का उपयोग करके नया होस्टनाम देख सकता हूँ ।
लेकिन शेल प्रॉम्प्ट अभी भी पुराना होस्टनाम दिखा रहा है।
यह उबंटू 11.0.4 है। प्रॉम्प्ट मेरे में सेट है .bashrc
जिसे मैंने संपादित नहीं किया है। लॉग आउट करना और यहां तक कि रिबूटिंग का कोई प्रभाव नहीं है।
मानक उबंटू का प्रासंगिक खंड .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 मेरे लॉगिन के रूप में परेशान है ...)
मुझे लगता है कि hostname विशेष वर्ण \ h द्वारा उठाया गया है।
शेल में बताई गई PS1 सेटिंग यहां दी गई है:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
और यहाँ PS1 दिखाता है:
username@oldhostname:~$
मैंने वॉरेन के उत्तर में सटीक कमांड का उपयोग करके प्रक्रिया को दोहराया। यह पता चलता है कि होस्टनाम रिबूट तक काम करता है, लेकिन फिर यह खो जाता है, भले ही /etc/hostname
नया होस्टनाम शामिल हो।
echo $PS1
दिखाता है?