当有人说“编辑你的 .plist 文件”或“你的 .profile”或“.bash_profile”等时,这只会让我感到困惑。我不知道这些文件在哪里,如果我必须这样做,如何创建它们等等,以及为什么似乎有这么多不同的文件(为什么?他们做不同的事情吗?)
那么有人可以非常耐心地向以前的 Windows 用户解释(迫切希望更加熟悉令人愉快的,如果最初有点令人困惑的 OS X 世界)如何一步一步地做到这一点?
我需要为 GUI 应用程序和命令行应用程序设置变量,目前它是用于需要变量的 ant 脚本,但很可能还有其他需求。
请注意,我也有 Lion,因为您在谷歌上搜索到的许多答案对于 Lion 来说似乎已经过时了......
另请注意,我使用终端的经验几乎为零。我愿意学习,但是请新手解释一下…
首先,要认识到 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 文件的一些说明。
要编辑文件,您可以按住 Control 键单击以获取菜单并选择添加行。然后,您可以添加键值对。对于环境变量,键是环境变量名称,值是该环境变量的实际值。
创建 plist 文件后,您可以使用 Xcode 打开它以随时修改它。