Mac OSX .bash_profile 내보내기 경로에 공백이 포함되어 있습니다.

Mac OSX .bash_profile 내보내기 경로에 공백이 포함되어 있습니다.

아마도 여기서 뭔가 분명히 잘못된 일을 하고 있는 것 같습니다.
$HOME/.bash_profile에 다음을 추가했습니다(경로의 공백에 유의하세요).

export PROJ="~/Documents/project livefeed"

그 후 나는 다음을 얻습니다.

➜  ~ cd $PROJ                  
cd: no such file or directory: ~/Documents/project livefeed

무슨 문제가 있는지 아시나요? 따옴표 사이의 공백 앞에 백슬래시를 추가해 보았지만 그것도 도움이 되지 않았습니다.

폴더가 존재합니다:

➜  ~ cd ~/Documents/project\ livefeed
➜  project livefeed 

나는 또한 다음을 신청했습니다.

➜  ~ source $HOME/.bash_profile

답변1

~내부는 확장되지 않습니다 "". 작동하게 하려면 다음을 사용하세요.

export PROJ=~/"Documents/project livefeed"

답변2

이는 POSIX 셸의 매력적인 기능(또는 슬픈 단점)입니다. 당신은해야합니다언제나변수를 참조하거나 $PROJ( cd "$PROG"언제 어디서나 삽입할 수 있도록) POSIX 단어 분할을 수행하지 않는 ZSH와 같은 다른 셸을 사용하세요.

% mkdir "a dir"
% dir="a dir"
% cd $dir
% pwd
/Users/jhqdoe/tmp/a dir
% cd ..
% bash
bash-3.2$ dir="a dir"
bash-3.2$ cd $dir
bash: cd: a: No such file or directory
bash-3.2$ exit
exit
% 

관련 정보