osx - Mac OS X Lion设置环境变量

  显示原文与译文双语对照的内容

我很抱歉,如果这看起来像一个问题,已经被问了很多,但请听到我。 ,从个人电脑,许多 years,: - )的答案,我已经在谷歌上搜索得很厉害,虽然我似乎发现了很多,所有的预先假设相当多的以前的它,拥有worked.与 macos - 我是全新的经验,

所以当有人说"编辑你的. plist 文件"或者"你的配置文件"或者"。bash_profile"等,这只是让我困惑。 我不知道这些文件在哪里,如果我必须这么做,如何创建它们,以及为什么会有这么多不同的东西( 为什么如此)? 他们做了不同的事情?

所以有人可以很耐心地解释一下以前的Windows 用户( 渴望变得更加熟悉,如果最初有点令人困惑的OS X 世界) 如何一步步地完成这一步?

我需要为GUI应用程序和 命令行 应用程序设置的变量,现在它是用于一个需要变量的Ant 脚本,但也有可能是其他需求。

请注意我也有 Lion,因为你在谷歌上得到的很多答案似乎都过时了。

还要注意,我在使用终端时几乎没有经验。 我愿意学习,但请向初学者解释。。

时间:

首先,关于 OS X的一件事是,它是在Unix上构建的。 这里是bash_profile的所在。 当你在 OS X 中启动终端应用程序时,你默认会得到一个 bash shell 。 bash外壳来自 Unix,当它加载时,它运行。bash_profile脚本。 你可以修改这里脚本供用户更改设置。 这里文件位于:

 
~/.bash_profile

 

于小牛队,相关更新

至少不适合 OS X Windows applications, OS X 小牛队不使用该 environment.plist -. 你可以为窗口应用程序使用 launchd配置 。 bash_profile仍然被支持,因为它是在终端中使用的bash shell的一部分。

Lion 和 Mountain Lion

在你的environment.plist file, OS X 窗口应用程序接收 这很可能是". plist"文件的意思。 这里文件位于:


~/.MacOSX/environment.plist


如果你对 environment.plist 文件进行了更改,那么 OS X Windows 应用程序,包括终端应用程序,将会有那些 环境变量 集。 在你的bash_profile中设置的任何环境变量只影响你的bash shell 。

通常我只在。bash_profile文件中设置变量,而不更改. plist 文件( 或者Mavericks的launchd文件) 。 大多数 OS X 窗口应用程序不需要任何自定义环境。 只有当应用程序确实需要特定的环境变量时,我才会更改 environment.plist ( 或者Mavericks的launchd文件) 。

听起来你想要的是改变 environment.plist 文件,而不是。bash_profile 。

最后一件事,如果你找那些文件,我认为你找不到它们。 如果我记错了,他们没有在我的Lion 初始安装上。

收费:这里是创建plist文件的一些说明。

  1. 打开 Xcode
  2. 选择文件-> 新建-> 新文件。。
  3. 在 Mac OS X 下选择资源
  4. 选择一个plist文件
  5. 遵循其余提示

来编辑该文件,你可以Control-click来得到一个菜单并选择添加行。 然后可以添加键值对。 对于 环境变量,键是环境变量名,该值是该环境变量的实际值。

一旦创建了plist文件,你就可以用Xcode打开它,随时修改它。

你的"。配置文件"或者"。bash_profile"只是在"主页"文件夹中存在的文件。 如果打开Finder窗口并在Favorites收藏夹pane窗格中单击你的帐户名。。 你看不到它们。如果你打开一个终端窗口并键入"ls"来列出文件。。 你仍然看不到他们。 但是你可以在终端中使用"ls -a"找到它们。 或者打开你喜爱的文本编辑器( 因为它带有 OS X,所以说 TextEdit ) 并执行 File-> 打开,然后按 Command+Shift+ 。 点击你的帐户名( 主文件夹),你也会看到它们。 如果你看不到它们,那么你可以在你喜爱的文本编辑器中创建一个。

现在,添加 环境变量 相当简单,并且在概念上非常类似于 Windows 。 在你的配置文件中,只添加一个变量名及其值,如下所示:


export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

等等.

如果你正在修改"径"变量,请确保包含已经为你设置的系统路径默认值:


export PATH=$PATH:/path/to/my/stuff

下面是古怪的部分,你可以打开一个新的终端窗口使新变量生效,或者你需要键入"。 配置文件"或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或或者或"。bash_profile"要重新加载文件并将内容应用于当前的终端环境。

你可以使用终端中的"集合集"命令来检查你的更改是否生效。 只要输入"集合集"( 或者"设置| 更多",如果你喜欢分页列表),并确定你添加到文件中的内容。

至于 环境变量 添加到GUI应用中,那正常情况下没有必要和我很想听更多关于你所是专门为它的如果尝试这样做,以更好地给你一个答案。

下面是有关 Lion 操作系统 10.7中路径变量的更多信息:

如果你需要全局设置路径,则路径由系统按照以下顺序构建:

  1. 解析文件 /private/etc/paths的内容,每行一个径
  2. 解析文件夹 /private/etc/paths.d的内容。 文件夹中的每个文件可以包含多条路径,每行一个路径。 加载顺序由文件名决定,然后是文件中各行的顺序。
  3. 一个在 /private/etc/launchd.confsetenv PATH 语句,这将追加这条道路到这个路径已经内建 #1 和 #2 ( 你不能使用 $PATH 引用到目前为止构建的路径变量) 。 但是,在这里设置路径是完全不必要的,这是另外两个选项,尽管这是其他全局 环境变量 可以为所有用户设置的地方。

这些路径和变量是由所有用户和应用程序继承的,所以他们是真正的全球性--测井--出出进进不会重置这些路径,给出了它们对系统建立和提前建立任何用户登录,这样的机会对这些需要重新启动系统来更改生效。

顺便说一下,一个干净的OS 10.7. x Lion的安装没有我可以找到的environment.plist,所以它可以工作,也可以被否决。

为我工作的是创建一个带有所需变量的.launchd.conf:

 
setenv FOO barbaz

 

这里文件在登录时被launchd读取。 可以使用以下方法将变量'飞行时'添加到运行的launchd:


launchctl setenv FOO barbaz`

实际上,.launchd.cond 只包含launchctl命令。

在GUI应用程序中正确设置了这种方式。

如果你试图以这种方式设置你的LANG或者LC_变量,并且碰巧正在使用 iTerm2,请确保在你正在使用的配置文件的终端选项卡下禁用'自动设置区域设置变量'设置。 这似乎覆盖了 环境变量的,在我的例子中设置了一个中断的LC_CTYPE导致了远程服务器( 它通过了变量)的问题。

( environment.plist 似乎仍然在我的Lion 上工作。 你可以使用 RCenvironment 首选项面板来维护文件,而不是手动编辑它或者需要 Xcode 。 Lion 似乎仍然在运行,尽管最后一次更新来自于 Snow Leopard 时代。 使它的成为我个人首选的方法。

 
echo $PATH

 

它打印当前路径值

然后做 vim ~/.bash_profile 和写


export PATH=$PATH:/new/path/to/be/added

这里你将附加到旧路径,因此保留旧路径并添加新路径到它

然后做


source ~/.bash_profile

这将执行它并添加路径

然后再次检查

 
echo $PATH

 

向 OS X Lion 添加路径变量

这是非常直接的,在终端上为我工作:


$echo"export PATH=$PATH:/path/to/whatever">> . bash_profile #replace"/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo"export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin">> . bash_profile 
$.. bash_profile #restart your bash shell

类似的响应在这里: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

在Mac操作系统上设置PATH环境变量

打开终端程序( 这在你的应用程序/utilites文件夹中默认) 。 运行以下命令


touch ~/.bash_profile; open ~/.bash_profile

这将在你的默认文本编辑器中打开该文件。

ANDROID SDK以英镑为例:

你需要将路径添加到你的Android SDK platform-tools和工具目录中。 在我的示例中,我将使用"/Development/android-sdk-macosx" 作为SDK安装的目录。 添加以下行:


export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

保存文件并退出文本编辑器。 执行你的。bash_profile以更新你的路径。


source ~/.bash_profile

现在每次你打开终端程序的时候,你的路径将包括 Android SDK 。

...