在OS X中设置环境变量? [英] Setting environment variables in OS X?

查看:120
本文介绍了在OS X中设置环境变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在OSX中修改环境变量(如PATH)的正确方法是什么?我已经看了一下Google,找到3个不同的文件进行编辑:

What is the proper way to modify environment variables like PATH in OSX? I've looked on Google a little bit and found 3 different files to edit:


  • / etc / paths

  • 〜/ .profile

  • 〜/ .tcshrc

我不甚至有一些这些文件,我很确定 .tcshrc 是错误的,因为OSX现在使用bash。任何人都有任何想法,这些变量,特别是PATH,定义?

I don't even have some of these files, and I'm pretty sure that .tcshrc is wrong, since OSX uses bash now. Anybody have any idea where these variables, especially PATH, are defined?

编辑:我正在运行OS X 10.5

I'm running OS X 10.5

推荐答案

布鲁诺正在进行中。我做了大量的研究,如果你想设置所有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 apps, your only option is /etc/launchd.conf

请注意, environment.plist不适用于通过Spotlight启动的应用程序。这是史蒂夫·塞克斯顿在这里记录的

1)打开终端提示

2)键入 sudo vi /etc/launchd.conf (注意:此文件可能还不存在)

2) Type sudo vi /etc/launchd.conf (note: this file might not yet exist)

3)放如下所示的内容进入文件

3) Put contents like the following into the file

# 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 enviroment 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

4)将您的更改保存在VI并重新启动Mac。或者使用上面代码注释中显示的grep / xargs命令。

4) Save your changes in VI and reboot your Mac. Or use the grep/xargs command which is shown in the code comment above.

5)通过打开终端窗口并键入 export ,你应该看到你的新变量。这些也将在IntelliJ和您通过Spotlight启动的其他GUI应用程序中可用。

5) 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 and other GUI apps you launch via Spotlight.

这篇关于在OS X中设置环境变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆