Änderungen an PS1 in bash.bashrc werden in der Eingabeaufforderung des Terminals nicht angezeigt

Änderungen an PS1 in bash.bashrc werden in der Eingabeaufforderung des Terminals nicht angezeigt

Ich möchte, dass alle Benutzer aufgefordert werden, Datum und Uhrzeit auszugeben. In der Datei /etc/bash.bashrclege ich Folgendes fest:

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

Ich starte das System neu und nachdem ich ein Terminal öffne, sehe ich, dass sich meine Eingabeaufforderung nicht geändert hat.

Welche Datei muss ich anpassen, damit die Eingabeaufforderung aller Benutzer wie oben definiert eingestellt ist?

Antwort1

Auf meinem System wird die PS1 durch das bashrc-Skript im Home-Ordner in erneut überschrieben . Versuche es mal in diese Datei einzufügen. Die Reihenfolge, in der diese und andere Init-Dateien ausgewertet werden, ist übrigens in der Manpage in den Abschnitten und ~/.bashrcbeschrieben .FILESINVOCATION

Bearbeiten: Sie können den Startvorgang der Bash debuggen, um zu überprüfen, ob meine Diagnose richtig ist, indem Sie ausführen bash -x.

Um das Problem zu lösen, dass es allen Benutzern angezeigt wird, können Sie nur die benutzerspezifische Konfiguration im Skelettverzeichnis bearbeiten. /etc/skel/.bashrcIhre Änderungen PS1sind dann für neu erstellte Benutzer verfügbar. Bereits erstellte Benutzer, die über das PS1-Überschreiben verfügen, sind hiervon nicht betroffen .bashrc. Für diese müssen Sie die benutzerspezifische Konfiguration in bearbeiten (oder diese Benutzer bitten, dies zu tun) ~user/.bashrc., indem Sie Ihre Änderungen hinzufügen oder den PS1-Überschreiben-Befehl löschen.

verwandte Informationen