Что означает проверка 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- Текущий каталог