Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在OSX Yosemite上设置环境变量?_Macos_Environment Variables - Fatal编程技术网

Macos 如何在OSX Yosemite上设置环境变量?

Macos 如何在OSX Yosemite上设置环境变量?,macos,environment-variables,Macos,Environment Variables,我正在尝试在我的计算机中设置全局/系统变量,我正在使用Yosemite 我打开了我的~/.profile(这是默认的概要文件配置),并添加了这个 setenv var.Property someValue 但它不起作用 都不是这样 export var.Property = someValue 每次我回显$var.Property时,我得到的结果是“Property”,我认为“.”可能会干扰这一点。我确实需要这种格式,但不幸的是,它不工作 你知道怎么做吗?如果你通过命令行启动而不是双击,你会

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

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

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”文件中