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가 혼란스러워지는 것 같습니다.
수동으로 내 경로를 추가하면 $HOME
Bash는 홈 디렉터리의 전체 경로를 표시합니다. 수정하려면 다시 삭제하세요.
~$ pwd
/home/ilkkachu
~$ HOME=/home/ilkkachu/
/home/ilkkachu$ cd
/home/ilkkachu$ HOME=/home/ilkkachu
~$
항목 경로에서 후행 슬래시를 제거해 보세요 passwd
.