
Ich möchte, dass alle Benutzer aufgefordert werden, Datum und Uhrzeit auszugeben. In der Datei /etc/bash.bashrc
lege 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 ~/.bashrc
beschrieben .FILES
INVOCATION
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/.bashrc
Ihre Änderungen PS1
sind 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.