小编典典

在 Mac OS X Lion 上设置环境变量

all

当有人说“编辑你的 .plist 文件”或“你的
.profile”或“.bash_profile”等时,这只会让我感到困惑。我不知道这些文件在哪里,如果我必须这样做,如何创建它们等等,以及为什么似乎有这么多不同的文件(为什么?他们做不同的事情吗?)

那么有人可以非常耐心地向以前的 Windows 用户解释(迫切希望更加熟悉令人愉快的,如果最初有点令人困惑的 OS X 世界)如何一步一步地做到这一点?

我需要为 GUI 应用程序和命令行应用程序设置变量,目前它是用于需要变量的 ant 脚本,但很可能还有其他需求。

请注意,我也有 Lion,因为您在谷歌上搜索到的许多答案对于 Lion 来说似乎已经过时了......

另请注意,我使用终端的经验几乎为零。我愿意学习,但是请新手解释一下…


阅读 142

收藏
2022-03-09

共1个答案

小编典典

首先,要认识到 OS X 的一件事是它是基于 Unix 构建的。这就是 .bash_profile 的用武之地。在 OS X
中启动终端应用程序时,默认情况下会得到一个 bash shell。bash shell 来自 Unix,加载时会运行 .bash_profile
脚本。您可以为您的用户修改此脚本以更改您的设置。该文件位于:

~/.bash_profile

小牛队更新

OS X Mavericks 不使用 environment.plist - 至少不用于 OS X windows 应用程序。您可以将launchd
配置用于窗口应用程序。.bash_profile
仍然受支持,因为它是终端中使用的 bash shell 的一部分。

仅限狮子和山狮

OS X 窗口应用程序从您的 environment.plist 文件中接收环境变量。这可能就是您所说的“.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 键单击以获取菜单并选择添加行。然后,您可以添加键值对。对于环境变量,键是环境变量名称,值是该环境变量的实际值。

创建 plist 文件后,您可以使用 Xcode 打开它以随时修改它。

2022-03-09