为了账号安全,请及时绑定邮箱和手机立即绑定

MacOSX中的环境变量

MacOSX中的环境变量

缥缈止盈 2019-07-12 16:05:58
MacOSX中的环境变量更新:下面的链接没有完整的答案..必须在两个位置设置路径或变量(一个用于GUI,另一个用于shell)是很糟糕的。不重复: 在OSX中设置环境变量?在Windows背景下,设置和修改环境变量非常容易(只需转到SystemProperties>Advanced>Environment变量),在MacOS10.5上似乎就不那么简单了。大多数引用都说我应该更新/etc/profile或~/.profile。这些是否等同于系统变量和用户变量?例如,我应该将我的JAVA_HOME变量?编辑:我希望能够从终端访问变量,以及像Eclipse这样的应用程序。另外,我希望我不需要重新启动/退出才能生效。
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

没有必要重复。您可以使用以下方法设置Launchd(和子进程,即从Spotlight开始的任何东西)使用的环境变量launchctl setenv.

例如,如果您希望在启动后将当前路径镜像为.bashrc或任何地方:

PATH=whatever:you:want
launchctl setenv PATH $PATH

在运行的应用程序中,环境变量不会自动更新。您将需要重新启动应用程序以获得更新的环境变量(尽管您只需在shell中设置变量,例如:PATH=whatever:you:want没有必要重新启动终端)。


查看完整回答
反对 回复 2019-07-12
?
动漫人物

TA贡献1815条经验 获得超10个赞

您可以在Linux上阅读,它非常接近MacOSX。或者,您可以阅读BSDUnix,这是比较近一点的。在大多数情况下,Linux和BSD之间的区别并不大。

/etc/profile是系统环境变量。

~/.profile是特定于用户的环境变量。

“我应该在哪里设置JAVA_HOME变量?”

  • 你有多个用户吗?他们在乎吗?会不会通过更改

    /etc/profile?

一般情况下,即使我是唯一的用户,我也不喜欢处理系统范围的设置。我更喜欢编辑本地设置。


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 775 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信