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シェルの魅力的な機能(または悲しい欠点)です。あなたはする必要がありますいつも変数を参照したり$PROJcd "$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
% 

関連情報