내 홈 디렉터리가 심볼릭 링크일 때 Bash 프롬프트

내 홈 디렉터리가 심볼릭 링크일 때 Bash 프롬프트

/host/Users/Kevin폴더 를 /home/Kevin.​/etc/passwd/home/Kevin

kevin@ubuntu:/host/Users/Kevin$

그러나 I cd또는 echo $HOME그것이 다음과 같이 변경되면:

kevin@ubuntu:~$

아니면 echo $HOME인쇄 할 때 /home/Kevin. 기본적으로 이 형식으로 열리게 하려면 어떻게 해야 합니까?

답변1

다음과 같이 작성할 수 있습니다.

cd $HOME

your .bash_profile, Maybe 또는 your .bashrc(후자는 모든 쉘에 대해 실행되고 전자는 로그인 쉘에 대해서만 실행됩니다). 물론 문제는 파일 시스템에서 현재 디렉터리의 위치를 ​​찾는 모든 것이 /host/Users/Kevin folder to /home/Kevin대신 발견된다는 것입니다 /home/Kevin.

기호 링크 외에도 다음을 수행할 수 있습니다.

mkdir /home/Kevin
mount -o bind /host/Users/Kevin /home/Kevin

이는 /home/Kevin"실제" 파일 시스템 경로를 생성합니다(심볼릭 링크를 통해 도달하는 경로와 반대). /etc/fstab원하는 경우 이 설치를 귀하의 설치에 추가할 수 있습니다.

답변2

당신이 옳다면 항상 다음과 같이 인쇄되기를 원한다는 것을 이해합니다.

kevin@ubuntu:/host/Users/Kevin$

.bashrc간단합니다. 홈 디렉터리에서 파일을 편집하세요. 일반적으로 다음과 같은 줄(또는 두 개 이상)을 찾을 수 있습니다.

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

\w로 바꾸고 $PWD저장하세요.

관련 정보