shell title是什么意思?

时间:2014-02-03 21:32:30

标签: linux shell sh

我是linux的新手。而且我对linux中不同的shell标题感到困惑。

例如,当我打电话给“/ bin / sh”时,我看到了

sh-3.1#

但是当我使用“su root”时,我看到了

my-environment:~#

当我以普通用户身份登录时,我看到了

user@my-environment:$

我注意到#表示root,$表示非root,但有些人可以解释我是如何获得上述标题的吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

shell提示符下的文本由变量$PS1(有时是$PS2 $PS3 $PS4)控制。 This blogpost解释了如何以多种方式自定义提示。

在不同的终端中echo $PS1查看当前值。

答案 1 :(得分:0)

这取决于您的变量环境$PS1

要了解我的意思,请尝试PS1=something,看看会发生什么。

要重置它,您可以执行source ~/.bashrc

那么,为什么你有不同的提示呢?因为您没有根据您键入的命令加载相同的文件来打开会话,所以最终会得到不同的配置,因此不同的$PS1

相关问题