【问题标题】:Set enviroment variable with having space mac使用空间 mac 设置环境变量
【发布时间】:2016-09-17 03:19:54
【问题描述】:

我想设置一个有空格的环境变量。它是一个文件夹的路径,文件夹名称是:

/Applications/Android Studio.app/Contents/gradle/gradle-2.10

我编辑.bash_profile 并在其中添加以下行:

export GRADLE_HOME=/Applications/Android Studio.app/Contents/gradle/gradle-2.10

我得到了结果

-bash: export: `Studio.app/Contents/gradle/gradle-2.10': not a valid identifier

我该怎么办?

【问题讨论】:

  • 谢谢,但它不起作用,我将其更改为 /Applications/Android\ Studio.app/Contents/gradle/gradle-2.10 它起作用了。
  • 在值周围使用引号,或者,是的,转义空格...

标签: bash macos environment-variables


【解决方案1】:

你可以这样做

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.10

方式还是这样

export GRADLE_HOME="/Applications/Android Studio.app/Contents/gradle/gradle-2.10"

重要

在正确导出变量方面付出了这么多痛苦,请始终确保在 shell 中引用变量时将其双引号,即:

"$GRADLE_HOME"

而不是

$GRADLE_HOME

例子:

ls $GRADLE_HOME

会产生意想不到的结果。

【讨论】:

  • 另外,如果您在命令行(或在 shell 脚本中)使用此变量,您必须将变量引用放在双引号中(例如 cd "$GRADLE_HOME")否则它将被拆分为多个参数。不,没有更简单的方法可以做到这一点。养成在脚本中双引号引用变量引用的习惯,否则它们中断。
猜你喜欢
  • 2013-03-03
  • 2021-04-10
  • 2010-10-24
  • 2015-04-02
  • 2012-03-07
  • 2013-10-30
  • 2021-11-10
  • 1970-01-01
相关资源
最近更新 更多