\w는 $HOME을 ~로 축약하지 않습니다.

\w는 $HOME을 ~로 축약하지 않습니다.

저는 학교 Linux 서버에 SSH를 통해 연결하고 있으며 현재 PS1은 다음과 같이 설정되어 있습니다.

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

처음 연결하면 프롬프트가 올바르게 표시됩니다.

myusername@servername (~) %

하지만 다른 디렉토리로 이동하면 $HOME은 더 이상 ~로 축약되지 않습니다. ~로 다시 CD를 사용해도 $HOME은 여전히 ​​디렉토리에 확장되어 있습니다. \w는 항상 축약형으로 써야 하지 않나요?

도움/팁을 제공해 주셔서 감사합니다.

답변1

내 시스템의 한 사용자에게서 비슷한 문제가 발생했습니다. 게다가 그녀는 비밀번호를 변경하는 데 문제가 있었지만 루트는 비밀번호를 변경할 수 있었습니다(저는 debian Stretch를 실행합니다). 어떤 알 수 없는 이유로 그녀의 계정이 이 문제로 생성되었지만 다른 모든 것은 잘 작동했습니다. 해결책: sudo usermod -d /home/User_Directory User_Name

두 가지 문제가 모두 해결되었습니다.

관련 정보