带PATH的Pb声明为环境变量

时间:2011-07-07 17:02:22

标签: namespaces cygwin environment-variables

这是我的第一篇帖子,所以让我在开始之前向stackoverflow社区说Hello!

这是我的问题:

  • 我想在Cygwin中将PATH声明为环境变量
  • 然后我希望能够在任何命令中使用此变量
  • 当我在PATH中有空格字符时遇到困难

这是我没有成功的尝试:

$ 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

1 个答案:

答案 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样式路径而对你大喊大叫。