Macos 如何在OSX Yosemite上设置环境变量?
我正在尝试在我的计算机中设置全局/系统变量,我正在使用Yosemite 我打开了我的~/.profile(这是默认的概要文件配置),并添加了这个Macos 如何在OSX Yosemite上设置环境变量?,macos,environment-variables,Macos,Environment Variables,我正在尝试在我的计算机中设置全局/系统变量,我正在使用Yosemite 我打开了我的~/.profile(这是默认的概要文件配置),并添加了这个 setenv var.Property someValue 但它不起作用 都不是这样 export var.Property = someValue 每次我回显$var.Property时,我得到的结果是“Property”,我认为“.”可能会干扰这一点。我确实需要这种格式,但不幸的是,它不工作 你知道怎么做吗?如果你通过命令行启动而不是双击,你会
setenv var.Property someValue
但它不起作用
都不是这样
export var.Property = someValue
每次我回显$var.Property时,我得到的结果是“Property”,我认为“.”可能会干扰这一点。我确实需要这种格式,但不幸的是,它不工作
你知道怎么做吗?如果你通过命令行启动而不是双击,你会得到一个不同的环境。。。如果您从命令行开始,您应该获得
env
中的内容,如果您从单击它开始,那么您将获得launchtl的env中的内容。。。所以为了改变你的习惯
launchctl setenv DOG cat
编辑:
看起来好像你不能有一个带有句点的键的环境变量。。。这在csh中效果很好:
setenv var.Property someValue
我正在启动一个tomcat,它为我的java应用程序带来了一个属性文件,无法修改该文件,但我应该在某个地方设置这些值,所以,我认为环境变量应该可以工作。。。你知道如果我使用点为什么不起作用吗?我猜bash不会让你这么做,你可以通过
setenv
library调用来设置它们,也就是说,从一个C程序。。。或者干脆不做that@jpganz18实际上,看起来您可以在csh和tcsh中设置它们。。。如果您删除=
两侧的空格,并执行导出var.Property=something
操作,同时使用echo${var.Property}
,则会发生什么情况?它具有相同的结果假定您实际将其放入~/.profile
中,而不是~/.profiles
?是的,抱歉,它位于“profile”文件中