\w は $HOME を ~ として省略しません

\w は $HOME を ~ として省略しません

私は学校の Linux サーバーに SSH 接続しており、PS1 は現在次のように設定されています。

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

初めて接続すると、プロンプトが正しく表示されます。

myusername@servername (~) %

しかし、他のディレクトリに cd すると、$HOME は ~ として省略されなくなります。~ に cd を戻しても、$HOME はディレクトリ内で展開されたままです。\w は常に省略されるべきではないでしょうか?

助言やヒントがあればよろしくお願いします。

答え1

私のシステムでは、あるユーザーで同様の問題が発生しています。さらに、そのユーザーはパスワードの変更に問題を抱えていましたが、root はパスワードを変更できました (私は Debian Stretch を使用しています)。理由は不明ですが、彼女のアカウントはこの問題を抱えたまま作成されましたが、他のすべては正常に機能していました。解決方法: sudo usermod -d /home/User_Directory User_Name

そして両方の問題は解決されました。

関連情報