$HOME에 공백이 포함되어 있으면 WSL에서 .bashrc를 읽을 수 없습니다.

$HOME에 공백이 포함되어 있으면 WSL에서 .bashrc를 읽을 수 없습니다.

나는 최근에:공백이 포함된 /etc/passwd에 사용자의 홈 디렉토리 경로를 지정하시겠습니까?그런데 이제 .bashrcUbuntu 16.04 LTS WSL 창을 열면 소스코드가 제대로 안나와서 source수동으로 해야되는데... 작동은 되는데 source ~/.bashrc이상하게 안되는데 source $HOME/.bashrc이상하게 되네요 source "$HOME"/.bashrc.

그래서제프이전 질문과 관련하여 다른 것이 참조하지 않고 소싱하고 있다는 것이 문제일 수 있다고 생각합니다.

사실 비슷한 질문을 받았어요포크 git 허브 프로젝트비슷한 오류가 발생했습니다.나는 속성이는 Windows에서 mingw64/git-bash를 사용하고 있기 때문입니다. 그러나 지금은 WSL에서 발생하므로 전혀 문제가 되지 않습니다. 적어도 제 생각에는 그렇게 생각합니다...

답변1

이상하게도 함께는 아니야source $HOME/.bashrc

이것은 정상입니다:그것은 작동하지 않아야. 홈 디렉터리에 있는 파일의 명령을 source "$HOME/.bashrc"실행 하되 경로를 가져와 공백으로 분할하고 이름이 첫 번째 공백 앞 부분인 파일에서 명령을 실행하고 다른 부분을 위치 인수로 사용합니다(다음에서 사용 가능) . 코드 가져오기) in ). (가정값에는 와일드카드가 없습니다 .).bashrcsource $HOME/.bashrc.bashrc"$@".bashrcHOME

일반적으로 다음과 같은 명령은 실행되지 않습니다 source ~/.bashrc. bash는 시작 시 이미 이 작업을 수행합니다. 한 가지 가능한 설명은 WSL 창이 실행된다는 것입니다.로그인 쉘. bash가 로그인 쉘인 경우,로드되지 않음 .bashrc, 로드됨 .bash_profile또는 .profile그 반대. 대부분의 사람들은 다음과 같은 방법으로 이 문제를 해결합니다..bashrc에서 산.bash_profile. 귀하의 것을 확인하십시오 .bash_profile(또는 그렇지 않은 경우 .profile잘못된 것이 있거나 올바른 것이 아닐 수 있습니다 source $HOME/.bashrc( . $HOME/.bashrc또는 source ~/.bashrc장황한 내용을 선호하는 경우 source "$HOME/.bashrc"대신 해당 중 하나를 사용하십시오 .) source.

관련 정보