我的 CentOS 6 发行版上的 root 用户对我创建的其他用户有不同的 shell 提示。
如果我
回声 $PS1
对于 root 用户,我得到[\u@\h \W]\$
如果我对另一个用户做同样的事情,我会得到\s-\v\$
如果我跑
哪个 bash
我可以看到两个用户都使用相同的 shell (/bin/bash/)。
是否以某种方式为单个用户或组设置了不同的 $PS1 变量?
通常它PS1
在 /etc/profile 或 /etc/bash.bashrc 中为 root 设置不同的值。
运行echo $SHELL
以识别您的外壳(which bash
告诉您 Bash 在哪里,而不是您是否正在使用它)。
清楚地告诉您是否在每个命令行中都具有超级用户(root)权限
是的,它设置不同(对于用户)。PS1 变量是从主目录的 .bashrc 或 /etc/profile 或 /etc/bash.bashrc 中读取的。