사용자 이름을 변경한 후 홈 폴더가 bash 프롬프트에 물결표(~)로 표시되지 않습니다.

사용자 이름을 변경한 후 홈 폴더가 bash 프롬프트에 물결표(~)로 표시되지 않습니다.

user내 사용자 이름(Ubuntu 22.04.1)을 다른 것에서 다음으로 변경하기 위해 정확한 단계를 따랐습니다.이 AskUbuntu 답변. bash의 사용자 프롬프트가 물결표( ~)를 사용하지 않는다는 점을 제외하면 사용자 이름이 처음부터 생성되는 것처럼 모든 것이 괜찮아 보입니다.

처음 터미널을 시작하면(GUI에서든 X 서버 없이든) bash 프롬프트가 ~이전처럼 작동합니다. 그러나 일단 cd디렉토리 로 들어가면 다음과 같이 원래 값으로 변경됩니다.

user@mybox:~$ cd 
user@mybox:/home/user$

이전처럼 물결표를 사용하여 프롬프트를 수정하려면 어떻게 해야 하나요?

참고로 ~변경된 홈 폴더는 여전히 올바르게 참조됩니다. 나는 어디에서나 프롬프트를 변경하지 않았습니다 .bashrc. 다음은 시스템 관련 정보입니다.

$ getent passwd "$LOGNAME"
user:x:1000:1000:User:/home/user/:/bin/bash

$ echo "${HOME}"
/home/user/

$ echo "$PS1" 
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

답변1

홈 디렉토리 이름 끝에 슬래시가 있으면 Bash가 혼란스러워지는 것 같습니다.

수동으로 내 경로를 추가하면 $HOMEBash는 홈 디렉터리의 전체 경로를 표시합니다. 수정하려면 다시 삭제하세요.

~$ pwd
/home/ilkkachu
~$ HOME=/home/ilkkachu/
/home/ilkkachu$ cd 
/home/ilkkachu$ HOME=/home/ilkkachu
~$ 

항목 경로에서 후행 슬래시를 제거해 보세요 passwd.

관련 정보