Co oznacza bashrc PS1 check [„$ PS1” = „\\ s - \\ v \\\ $”]?

0

W pliku bashrc w Fedorze / Red Hat widzę następujący wiersz:

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

W jaki sposób przeprowadzana jest kontrola [ "$PS1" = "\\s-\\v\\\$ " ]i dlaczego PS1 jest ustawiany tylko wtedy, gdy test się powiedzie?

Akilan
źródło

Odpowiedzi:

1

"\\s-\\v\\\$ " jest domyślnym monitem nieuprzywilejowanym bash.

Ta linia:

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

zmień monit bash tylko, jeśli jest ustawiony na domyślny.

Kilka przydatnych elementów dla zachęty bash:

  • \s - nazwa powłoki
  • \v - wersja powłoki
  • \u - Nazwa Użytkownika
  • \h - nazwa hosta
  • \t - Obecny czas
  • \d - bieżąca data
  • \W - bieżący katalog
Tomasz Jakub Rup
źródło