【问题标题】:How to set an environment variable on OSX Yosemite?如何在 OSX Yosemite 上设置环境变量?
【发布时间】:2015-06-19 16:59:01
【问题描述】:

我正在尝试在我的计算机中设置一个全局/系统变量,我正在使用 Yosemite。

我打开了我的 ~/.profile(这是默认的配置文件配置),我添加了这个

setenv var.Property someValue

但是没用,

不要这样

export var.Property = someValue

每次我回显 $var.Property 我都会得到“属性”,我认为是“。”可能会干扰这个。我确实需要这种格式,但不幸的是,它不起作用。

知道怎么做吗?

【问题讨论】:

  • 如果您删除= 两侧的空格并执行export var.Property=something 并同时使用echo ${var.Property} 会怎样?
  • 结果一样
  • 我猜你实际上把它放在~/.profile而不是~/.profiles
  • 是的,对不起,它在“个人资料”文件中

标签: macos environment-variables


【解决方案1】:

您将获得不同的环境,具体取决于您是通过命令行启动还是双击...无论是在launchtl的环境中......所以为了改变你使用

launchctl setenv DOG cat

编辑:

好像你不能有一个带有句点的键的环境变量......这在 csh 中工作正常:

setenv var.Property someValue

【讨论】:

  • 我正在启动一个 tomcat,它为我的 java 应用程序带来了一个属性文件,无法修改该文件,但我应该在某处设置这些值,所以,我认为环境变量应该可以工作......知道为什么不如果我使用点,工作?
  • 好吧,我的猜测是 bash 不会让你这样做,你也许可以通过 setenv 库调用来设置它们,即从 C 程序......或者只是不要这样做
  • @jpganz18 实际上看起来你可以在 csh 和 tcsh 中设置它们...linuxquestions.org/questions/linux-general-1/…
猜你喜欢
  • 2015-09-09
  • 2015-04-06
  • 2014-09-29
  • 2016-07-07
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 2015-11-10
相关资源
最近更新 更多