나는 최근에:공백이 포함된 /etc/passwd에 사용자의 홈 디렉토리 경로를 지정하시겠습니까?그런데 이제 .bashrc
Ubuntu 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 ). (가정값에는 와일드카드가 없습니다 .).bashrc
source $HOME/.bashrc
.bashrc
"$@"
.bashrc
HOME
일반적으로 다음과 같은 명령은 실행되지 않습니다 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
.