由于某种原因,我登录了我的CentOS6服务器,并在通常显示的每一行的开头
[root@hostname]#
现在它显示
-bash-4.1#
这是什么意思?以及如何使它恢复正常?
echo $PS1
节目?你su
是不是生根了su -
?
ls -a /root/ | egrep '^\.'
?
由于某种原因,我登录了我的CentOS6服务器,并在通常显示的每一行的开头
[root@hostname]#
现在它显示
-bash-4.1#
这是什么意思?以及如何使它恢复正常?
echo $PS1
节目?你su
是不是生根了su -
?
ls -a /root/ | egrep '^\.'
?
Answers:
在终端中运行以下命令:
export PS1='[\u@\h \W]\$ '
如果要在重新启动后显示此提示,则可以尝试此操作(使用su):
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
更多信息:
man bash
我遇到了同样的问题,这是我解决的方法:
发生了两件事之一。目录/root
已删除;或(源(设置提示)中的文件中丢失的/
损坏.bashrc
文件),您可以运行以下命令来还原原始文件(创建根目录或任何用户帐户后会自动复制这些文件)。以遇到问题的用户身份运行此命令或定义目标路径/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
应更换.bash_logout
,.bash_profile
和.bashrc
-输出端子,重新登录-bash-4.1#
,现在应该走了!
cp -v /etc/skel/.bash* ~/
以root身份运行并完美工作!
似乎所有这些人都不知道如何实际获得提示以返回到显示[root @ domain]〜#
我发现很难相信他没有得到他问题的直接答案。因为我正在寻找相同的答案。
%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
当使用su-password切换到root时,不会更改提示以指示root的提示。我只显示#
当它用来做同样的事情时。
/etc/skel
。