在我的Ubuntu 13中,我已经编辑了我的.bashrc文件,添加了一个环境路径:
export OGRE_ANDROID_ROOT=/home/piperoman/Librerias/Ogre\ Android\ SDK
如果我使用echo命令输出变量,它能正常工作,但是当我尝试在makefile中使用它时,就不起作用了。我已经使用cd
命令测试过,结果如下:
$ echo $OGRE_ANDROID_ROOT
/home/piperoman/Librerias/Ogre Android SDK
$ cd $OGRE_ANDROID_ROOT
bash: cd: /home/piperoman/Librerias/Ogre: No such file or directory
为什么echo
命令可以正常工作,但是我无法正确地在其他命令中使用变量?
mkdir dir\ with\ spaces; var=dir\ with\ spaces
,然后cd $var
会显示bash: cd: dir: No such file or directory
,但是cd "$var"
则可以成功。 - glenn jackman