В файле bashrc в Fedora/Red Hat я вижу следующую строку:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
Какая проверка выполняется в [ "$PS1" = "\\s-\\v\\\$ " ]
и почему PS1 устанавливается только в случае успешного прохождения теста?
"\\s-\\v\\\$ "
- это непривилегированное приглашение bash по умолчанию.
Эта строка:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
изменять приглашение bash, только если оно установлено по умолчанию.
Некоторые полезные элементы для подсказки bash:
\s
- имя оболочки\v
- версия оболочки\u
- имя пользователя\h
- имя хоста\t
- текущее время\d
- текущая дата\W
- текущий каталог