아마도 여기서 뭔가 분명히 잘못된 일을 하고 있는 것 같습니다.
$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
%