Was bedeutet bashrc PS1 check ["$ PS1" = "\\ s - \\ v \\\" "]?

555
Akilan

In der bashrc-Datei in Fedora / Red Hat sehe ich folgende Zeile:

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

Was ist die Prüfung [ "$PS1" = "\\s-\\v\\\$ " ]und warum wird PS1 nur gesetzt, wenn der Test erfolgreich ist?

0

1 Antwort auf die Frage

1
Tomasz Jakub Rup

"\\s-\\v\\\$ " ist eine unprivilegierte Standard-Eingabeaufforderung.

Diese Linie:

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

Bash-Eingabeaufforderung nur ändern, wenn Standardeinstellung

Einige nützliche Elemente für die Bash-Eingabeaufforderung:

  • \s - Shell-Name
  • \v - Shell-Version
  • \u - Nutzername
  • \h - Hostname
  • \t - aktuelle Uhrzeit
  • \d - aktuelles Datum
  • \W - Aktuelles Verzeichnis