出于某种原因,我登录了我的 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#现在应该消失了!