问题描述
在 OS X 中修改 PATH 等环境变量的正确方法是什么?
What is the proper way to modify environment variables like PATH in OS X?
我在谷歌上搜索了一下,发现三个不同的文件需要
I've looked on Google a little bit and found three different files to edit:
- /etc/paths
- ~/.profile
- ~/.tcshrc
我什至没有其中一些文件,而且我很确定 .tcshrc 是错误的,因为 OS X 现在使用 bash.这些变量,尤其是PATH,是在哪里定义的?
I don't even have some of these files, and I'm pretty sure that .tcshrc is wrong, since OS X uses bash now. Where are these variables, especially PATH, defined?
我正在运行 OS X v10.5 (Leopard).
I'm running OS X v10.5 (Leopard).
推荐答案
Bruno 正步入正轨.我已经做了大量研究,如果您想设置所有 GUI 应用程序中可用的变量,您唯一的选择是 /etc/launchd.conf
.
Bruno is right on track. I've done extensive research and if you want to set variables that are available in all GUI applications, your only option is /etc/launchd.conf
.
请注意,environment.plist 没有适用于通过 Spotlight 启动的应用程序.史蒂夫·塞克斯顿 (Steve Sexton) 在此处记录了这一点.
打开终端提示
Open a terminal prompt
输入sudo vi/etc/launchd.conf
(注意:这个文件可能还不存在)
Type sudo vi /etc/launchd.conf
(note: this file might not yet exist)
将如下内容放入文件
# Set environment variables here so they are available globally to all apps
# (and Terminal), including those launched via Spotlight.
#
# After editing this file run the following command from the terminal to update
# environment variables globally without needing to reboot.
# NOTE: You will still need to restart the relevant application (including
# Terminal) to pick up the changes!
# grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
#
# See http://www.digitaledgesw.com/node/31
# and http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x/
#
# Note that you must hardcode the paths below, don't use environment variables.
# You also need to surround multiple values in quotes, see MAVEN_OPTS example below.
#
setenv JAVA_VERSION 1.6
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
setenv GROOVY_HOME /Applications/Dev/groovy
setenv GRAILS_HOME /Applications/Dev/grails
setenv NEXUS_HOME /Applications/Dev/nexus/nexus-webapp
setenv JRUBY_HOME /Applications/Dev/jruby
setenv ANT_HOME /Applications/Dev/apache-ant
setenv ANT_OPTS -Xmx512M
setenv MAVEN_OPTS "-Xmx1024M -XX:MaxPermSize=512m"
setenv M2_HOME /Applications/Dev/apache-maven
setenv JMETER_HOME /Applications/Dev/jakarta-jmeter
Save your changes in vi and reboot your Mac. Or use the grep
/xargs
command which is shown in the code comment above.
通过打开终端窗口并输入 export
来证明您的变量正在工作,您应该会看到您的新变量.这些也将在 IntelliJ IDEA 和您通过 Spotlight 启动的其他 GUI 应用程序中可用.
Prove that your variables are working by opening a Terminal window and typing export
and you should see your new variables. These will also be available in IntelliJ IDEA and other GUI applications you launch via Spotlight.
这篇关于在 OS X 上设置环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!