为什么我的 bash 提示符更改为“root@bogon”

为什么我的 bash 提示符更改为“root@bogon”

曾经是“root@localhost”。该系统是VMware虚拟机中的CentOS Release 6.4。昨天我对用户和组命令做了一些测试。我注意到 tty1 登录提示符更改为“bogon login”。然后pts提示就变了。我的问题是如何改回来?

既然提示的改变并不是我故意修改变量PS1造成的,我怀疑这其中一定有什么原因。我想把它挖出来,从而防止将来再次自动更改为“bogon”名称。另外,我想知道 bogon 这个词代表什么。

正如我在评论中指出的,这不是我的 Linux 虚拟机第一次发生这种情况。是的,虚拟机已连接到 DHCP WiFi 路由器。

答案1

您可以简单地尝试这个命令:

PS1='root@localhost '

关键是,您的提示符作为字符串存储在系统变量中PS1。如果您想查看它,只需输入:

echo $PS1

如果您看到一些奇怪的符号,请不要害怕,这在这里很正常。


例如:

\H- 代表你的主机名

\d- 代表当前日期

\u- 代表您的用户名

所以,这段代码:

PS1='[\h@\u]:\$' 

让我的提示看起来像这样:

[martin-Aspire-E1-531@martin]:$

如果您想了解的不仅仅是我的简短示例,您可以简单地阅读它这里

最后,如果您对提示感到满意,则必须将“PS1 =“root@localhost””保存到~/.bashrc文件!

答案2

如果您将主机名更改为“bogon”,这就是提示符发生变化的原因。如果你愿意你可以修改$PS1变量总是/etc/bash.bashrc显示username@localhost而不是username@hostname.

相关内容