更新:下面的链接没有完整的答案。必须在两个地方设置路径或变量(一个用于GUI,一个用于shell)是很蹩脚的。
不重复:设置环境变量在OS X?
来自Windows的背景,设置和修改环境变量非常容易(只要去系统属性>高级>环境变量),在Mac OS 10.5上似乎没有那么直接。大多数引用都说我应该更新/etc/profile或~/.profile。这些变量是否等同于系统变量和用户变量?例如,我应该在哪里设置JAVA_HOME变量?
编辑:
我希望能够从终端以及像Eclipse这样的应用程序访问变量。另外,我希望我不需要重新启动/注销才能使其生效。
我写了一个工具来方便地管理macOS应用程序的环境变量。
https://github.com/yuezk/macenv
您可以使用macenv set来设置环境变量,例如:
macenv set JAVA_HOME /path/to/java/home
在底层,它调用launchctl setenv来设置环境变量,同时将环境变量保存到~/.launchd.conf中,并注册一个自动启动服务来在操作系统重新启动时加载环境变量。
我写了一个工具来方便地管理macOS应用程序的环境变量。
https://github.com/yuezk/macenv
您可以使用macenv set来设置环境变量,例如:
macenv set JAVA_HOME /path/to/java/home
在底层,它调用launchctl setenv来设置环境变量,同时将环境变量保存到~/.launchd.conf中,并注册一个自动启动服务来在操作系统重新启动时加载环境变量。