\w не сокращает $HOME как ~

\w не сокращает $HOME как ~

Я подключаюсь по SSH к своим школьным серверам Linux, и на моей PS1 в настоящее время установлены следующие настройки:

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

и когда я впервые подключаюсь, моя подсказка правильно показывает:

myusername@servername (~) %

но как только я перехожу в любой другой каталог, $HOME больше не сокращается до ~. Даже если я возвращаюсь в ~, $HOME все равно раскрывается в каталоге. Разве \w не всегда должен сокращаться?

Спасибо за любую помощь/советы.

решение1

Я столкнулся с похожей проблемой с одним пользователем в моих системах. Кроме того, у нее были проблемы со сменой пароля, но root смог его изменить (я использую Debian Stretch). По какой-то неизвестной причине ее учетная запись была создана с этой проблемой, хотя все остальное работало нормально. Решение: sudo usermod -d /home/User_Directory User_Name

и обе проблемы были решены.

Связанный контент