linux - shell标题是什么意思?

标签 linux shell sh

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

例如,当我调用“/bin/sh”时,我看到了

sh-3.1#

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

my-environment:~#

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

user@my-environment:$

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

非常感谢!

最佳答案

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

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

关于linux - shell标题是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538238/

相关文章:

PHP shell_exec 页面超时

arrays - 为什么我的数组对于我的 shell 脚本不正确?

linux - 如何在 bash 中间接分配变量以从标准输入、文件和执行输出中获取多行数据

linux - linux权限的奇怪情况

linux - 如何创建一个 debian 软件包,在更新软件包时仅更新所需的文件

shell - 使用 if-else 检查数字序列的连续性

regex - 使用 grep 分割字符串的 shell 脚本

bash - 如何在 shell 管道中使用不同的文件描述符?

linux - bash脚本flock()锁定并启动服务

linux - 无需登录即可在Linux中运行磁盘空间检查脚本