Ich bin auf CentOS 6.4. Standardmäßig hat die Eingabeaufforderung des Root-Benutzers ein #Symbol, dh es sieht ungefähr so aus [root@myserver ~]# .
echo $PS1druckt aus [\u@\h \W]\$; aber wenn ich das tue PS1="[\u@\h \W]\$"(was nichts ändern sollte, afaics), bekomme ich eine Eingabeaufforderung, die so aussieht : [root@myserver ~]$.
Warum interpretiert es das $wörtlich, wenn ich versuche, es selbst einzustellen (ich möchte es letztendlich in etwas Nützlicheres ändern) ? Nahezu jede Seite, die ich finden kann (z. B. Gewusst wie: Ändern / Einrichten der benutzerdefinierten Bash-Eingabeaufforderung (PS1) ), besagt, dass \$dies zu einem #für den Root-Benutzer führen sollte.
PS1="[\u@\h \W]\$".
PS1=[\u@\h \W]\$kehrt zurück-bash: W]$: command not found.