在 Fedora/Red Hat 的 bashrc 文件中,我看到以下行:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
检查的内容是什么[ "$PS1" = "\\s-\\v\\\$ " ]
?为什么只有测试成功才会设置 PS1?
答案1
"\\s-\\v\\\$ "
是默认的 bash 非特权提示。
这一行:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
仅当 bash 提示设置为默认值时才更改它。
Bash 提示符的一些有用元素:
\s
- 外壳名称\v
- 外壳版本\u
- 用户名\h
- 主机名\t
- 当前时间\d
- 当前日期\W
- 当前目录