CentOS | [root@hostname] 不再显示?

10 bash centos

出于某种原因,我登录了我的 CentOS6 服务器,并且在它通常显示的每一行的开头

[root@hostname]# 
Run Code Online (Sandbox Code Playgroud)

现在它显示

-bash-4.1#
Run Code Online (Sandbox Code Playgroud)

这是什么意思?以及如何让它恢复正常?

tru*_*van 13

在终端中运行此命令:

export PS1='[\u@\h \W]\$ '

如果你想在重启后显示这个提示,你可以试试这个(用 su):

echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh

更多信息:

man bash


小智 8

我遇到了同样的问题,这是我解决的方法:

发生了两件事之一。目录/root被删除;或者在(sources ,它设置提示)中丢失/损坏的.bashrc文件,您可以运行以下命令来恢复原始文件(在创建 root 或任何用户帐户时自动复制)。以遇到问题的用户身份运行此命令或定义目标路径/root.bashrc/etc/bashrc/home/directory/user/

cp -v /etc/skel/.bash* ~/             #if logged in as user
cp -v /etc/skel/.bash* /home/user/    #run as root
Run Code Online (Sandbox Code Playgroud)

应该替换.bash_logout,.bash_profile.bashrc- 退出终端并重新登录。-bash-4.1#现在应该消失了!