gpt4 book ai didi

android - .bashrc 不能正确读取带空格的环境路径

转载 作者:IT王子 更新时间:2023-10-29 00:40:40 24 4
gpt4 key购买 nike

在我的 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 可以工作,但我不能在命令中正确使用变量?

最佳答案

简答:Word-splitting .

当你有这个

export OGRE_ANDROID_ROOT=/home/piperoman/Librerias/Ogre\ Android\ SDK

环境变量包含“/home/piperoman/Librerias/Ogre Android SDK”。

如果您在不使用引号的情况下使用它,Bash 将根据 IFS 环境变量将字符串拆分为单词——默认为制表符、空格和换行符。

所以

cd $OGRE_ANDROID_ROOT

相当于

cd "/home/piperoman/Librerias/Ogre" "Android" "SDK"

所以你应该引用它,即 "$OGRE_ANDROID_ROOT"

关于android - .bashrc 不能正确读取带空格的环境路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17186933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com