bashrc PS1 检查 [ "$PS1" = "\\s-\\v\\\$ " ] 是什么意思?

bashrc PS1 检查 [ "$PS1" = "\\s-\\v\\\$ " ] 是什么意思?

在 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- 当前目录

相关内容