\w 不是將 $HOME 縮寫為 ~

\w 不是將 $HOME 縮寫為 ~

我正在透過 SSH 連接到我學校的 Linux 伺服器,並且我的 PS1 目前設定為:

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

當我第一次連接時,我的提示正確顯示:

myusername@servername (~) %

但是一旦我 cd 到任何其他目錄,$HOME 就不再縮寫為 ~。即使我 cd 返回 ~,$HOME 仍然在目錄中展開。 \w 不是總是應該縮寫嗎?

感謝您的任何幫助/提示。

答案1

我的系統中的一個使用者遇到了類似的問題。此外,她在更改密碼時遇到問題,但 root 可以更改密碼(我運行 debianstretch)。由於某種未知的原因,她的帳戶創建時遇到了這個問題,但其他一切都正常工作。解決方案: sudo usermod -d /home/使用者目錄 使用者名稱

兩個問題都解決了。

相關內容