我正在通过 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
两个问题都得到了解决。