\w ist nicht die Abkürzung von $HOME als ~

\w ist nicht die Abkürzung von $HOME als ~

Ich greife per SSH auf die Linux-Server meiner Schule zu und meine PS1 ist derzeit wie folgt eingestellt:

PS1="$USER@${HOSTNAME%%.*} (\w) % "

und wenn ich das erste Mal eine Verbindung herstelle, wird in meiner Eingabeaufforderung korrekt Folgendes angezeigt:

myusername@servername (~) %

aber sobald ich mit cd in ein anderes Verzeichnis gehe, wird $HOME nicht mehr als ~ abgekürzt. Selbst wenn ich mit cd zurück zu ~ gehe, wird $HOME im Verzeichnis immer noch erweitert. Sollte \w nicht immer abgekürzt werden?

Danke für jede Hilfe/jeden Tipp.

Antwort1

Ich habe ein ähnliches Problem mit einem Benutzer in meinen Systemen. Außerdem hatte sie Probleme, das Passwort zu ändern, aber Root konnte es ändern (ich verwende Debian Stretch). Aus irgendeinem unbekannten Grund wurde ihr Konto mit diesem Problem erstellt, aber alles andere funktionierte einwandfrei. Lösung: sudo usermod -d /home/Benutzerverzeichnis Benutzername

und beide Probleme wurden gelöst.

verwandte Informationen