首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将路径声明为环境变量的Pb

将路径声明为环境变量的Pb
EN

Stack Overflow用户
提问于 2011-07-07 17:02:22
回答 1查看 397关注 0票数 0

这是我在这里的第一篇文章,所以让我在开始之前向堆栈溢出社区问好!

我的问题是:

  • 我想在Cygwin
  • 中将路径声明为环境变量,然后我希望能够在任何命令
  • 中使用这个变量。当路径

中有空格字符时,就会遇到困难。

以下是我没有成功的尝试:

代码语言:javascript
复制
$ 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,我都犯了同样的错误。

代码语言:javascript
复制
$ export MYPATH="/cygdrive/c/Program Files/Autodesk/Maya2011/"

用这个来模拟

代码语言:javascript
复制
$ export MYPATH=$MYPATH"/cygdrive/c/Program Files/Autodesk/Maya2011/"

我没有别的主意了..。如果你们能帮我,那就太好了!

干杯

sk

EN

回答 1

Stack Overflow用户

发布于 2011-07-07 17:17:34

您需要在$MYPATH周围使用引号,就像在手动键入路径时使用cd一样。

代码语言:javascript
复制
cd "$MYPATH"

等于

代码语言:javascript
复制
cd "/cygdrive/c/Program Files/Autodesk/Maya2011/"

注意,空间的转义字符'\'在设置$MYPATH时被移除,因此当$MYPATH展开为cd时,空间不再转义。还请注意,如果您也试图转义字符,cygwin不喜欢这样:

代码语言:javascript
复制
export MYPATH=/cygdrive/c/Program\\\ Files/Autodesk/Maya2011/

这实际上会扩展到

代码语言:javascript
复制
/cygdrive/c/Program\ Files/Autodesk/Maya2011/

但是cygwin会因为你试图使用MS风格的路径而对你大喊大叫。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6614310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档