我是linux的新手。而且我对linux中不同的shell标题感到困惑。
例如,当我打电话给“/ bin / sh”时,我看到了
sh-3.1#
但是当我使用“su root”时,我看到了
my-environment:~#
当我以普通用户身份登录时,我看到了
user@my-environment:$
我注意到#表示root,$表示非root,但有些人可以解释我是如何获得上述标题的吗?
非常感谢!
答案 0 :(得分:1)
shell提示符下的文本由变量$PS1
(有时是$PS2 $PS3 $PS4
)控制。 This blogpost解释了如何以多种方式自定义提示。
在不同的终端中echo $PS1
查看当前值。
答案 1 :(得分:0)
这取决于您的变量环境$PS1
。
要了解我的意思,请尝试PS1=something
,看看会发生什么。
要重置它,您可以执行source ~/.bashrc
。
那么,为什么你有不同的提示呢?因为您没有根据您键入的命令加载相同的文件来打开会话,所以最终会得到不同的配置,因此不同的$PS1