终端提示符的困惑

终端提示符的困惑

我已经更改了主机名HOSTNAME,用set命令也可以看到hostname变量已经发生改变,可是在shell的提示符格式中却没有改变过来。
我的shell提示符的格式是:
[\u@\h \W]\$
也就是说@后应该是主机名,可是这里的主机名却没有作相应的更改,这是为什么呢?
重启机器试试。
不需要重启机器。

你把它写在哪里了呢?
如果是/etc/bashrc中,那就运行一下:
[code:1]
#. ./etc/bashrc
[/code:1]
如果是~/.bashrc,则:
[code:1]
#. ~/.bashrc
[/code:1]

另外,请确定你的~/.bash_profile中有下面这么一句,这样你下次登录的时候,bash提示符才是你想要的格式。这里假设你把PS1写在~/.bashrc中。
[code:1]
if [ -f ~/.bashrc ]
then
        . ~/.bashrc
fi
[/code:1]