Что означает проверка bashrc PS1 [ "$PS1" = "\\s-\\v\\\$ " ]?
В файле bashrc в Fedora/Red Hat я вижу следующую строку:
[ "$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
- Текущий каталог