这是我在这里的第一篇文章,所以让我在开始之前向堆栈溢出社区问好!
我的问题是:
中有空格字符时,就会遇到困难。
以下是我没有成功的尝试:
$ export MYPATH=/cygdrive/c/Program\ Files/Autodesk/Maya2011/
$ echo $MYPATH
$ /cygdrive/c/Program Files/Autodesk/Maya2011/
$ cd $MYPATH
$ bash: cd: /cydrive/c/Program: No such file or directory对于所有这些不同的synthax,我都犯了同样的错误。
$ export MYPATH="/cygdrive/c/Program Files/Autodesk/Maya2011/"用这个来模拟
$ export MYPATH=$MYPATH"/cygdrive/c/Program Files/Autodesk/Maya2011/"我没有别的主意了..。如果你们能帮我,那就太好了!
干杯
sk
发布于 2011-07-07 17:17:34
您需要在$MYPATH周围使用引号,就像在手动键入路径时使用cd一样。
cd "$MYPATH"等于
cd "/cygdrive/c/Program Files/Autodesk/Maya2011/"注意,空间的转义字符'\'在设置$MYPATH时被移除,因此当$MYPATH展开为cd时,空间不再转义。还请注意,如果您也试图转义字符,cygwin不喜欢这样:
export MYPATH=/cygdrive/c/Program\\\ Files/Autodesk/Maya2011/这实际上会扩展到
/cygdrive/c/Program\ Files/Autodesk/Maya2011/但是cygwin会因为你试图使用MS风格的路径而对你大喊大叫。
https://stackoverflow.com/questions/6614310
复制相似问题