\w 不会将 $HOME 缩写为 ~

\w 不会将 $HOME 缩写为 ~

我正在通过 SSH 连接到我学校的 Linux 服务器,并且我的 PS1 当前设置为:

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

当我第一次连接时,我的提示正确显示:

myusername@servername (~) %

但是一旦我 cd 到任何其他目录,$HOME 就不再缩写为 ~。即使我 cd 回到 ~,$HOME 仍然会在目录中展开。\w 不是总是应该缩写吗?

谢谢您的帮助/提示。

答案1

我在我的系统中遇到了一个与用户类似的问题。此外,她在更改密码时遇到了问题,但 root 可以更改密码(我运行 debian stretch)。由于某种未知原因,她的帐户在创建时出现了这个问题,但其他一切都正常。解决方案:sudo usermod -d /home/User_Directory User_Name

两个问题都得到了解决。

相关内容