这是我的第一篇帖子,所以让我在开始之前向stackoverflow社区说Hello!
这是我的问题:
这是我没有成功的尝试:
$ 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
答案 0 :(得分:1)
您需要在$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-DOS样式路径而对你大喊大叫。