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