Что означает проверка bashrc PS1 ["$ PS1" = "\\ s - \\ v \\\ $"]?

439
Akilan

В файле bashrc в Fedora / Red Hat я вижу следующую строку:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " 

В чем заключается проверка, [ "$PS1" = "\\s-\\v\\\$ " ]и почему PS1 устанавливается только в случае успешной проверки?

0

1 ответ на вопрос

1
Tomasz Jakub Rup

"\\s-\\v\\\$ " является непривилегированным приглашением bash по умолчанию.

Эта строка:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " 

изменять приглашение bash, только если оно установлено по умолчанию.

Некоторые полезные элементы для подсказки bash:

  • \s - название оболочки
  • \v - версия оболочки
  • \u - имя пользователя
  • \h - имя хоста
  • \t - Текущее время
  • \d - текущая дата
  • \W - Текущий каталог