如何在OS X中设置应用程序使用的$PATH

6
我正在使用ant构建我的项目,并使用“svnversion”可执行文件将版本ID插入我的源代码中,以便轻松跟踪版本。
从命令行运行此ant文件是有效的,我已经在.profile中设置了$PATH以包括svnversion的路径,并且它可以正常工作。
现在我尝试从Eclipse内部运行相同的ant文件,但失败了 - Eclipse中的PATH以另一种方式设置,我怀疑这必须在某个plist中设置,但我不知道在哪里。
3个回答

5

正确 -- 它在 plist 文件中。

~/.MacOSX/environment.plist

这个文件实际上包含了任何你想设置的环境变量的键值对,适用于整个登录会话。与.profile/.cshrc等不同的是,它对GUI程序可用。不幸的是,你无法访问其他环境变量(例如,你不能使用$HOME)或在此处使用任何其他编程结构。

更新:请注意,这在OS X 10.8 Mountain Lion下已不再支持。


2
在developer.apple.com上快速搜索,找到了“为用户进程设置环境变量”的文章。 (链接)

从来没有想过去苹果网站搜索,一直在试着用谷歌,现在学到了教训;-) - Simon Groenewolt

1
在Mac OS X El Capitan (10.11.5)上,这对于每个用户的PATH条目(以及其他环境变量)适用于我。
创建一个文件$HOME/.profile 在该文件中设置所有与PATH相关的变量
(如果使用bash),让您的.bash_profile源该文件和.bashrc。这应该是您的整个.bash_profile的内容:
# $HOME.bash_profile: source $HOME/.profile source $HOME/.bashrc
据我所知,Mac OS不会在登录时为PATH源.bash_profile,可能是因为它经常运行非常缓慢(初始化bash完成等)。它似乎读取$HOME/.profile。
您仍然需要一个$HOME/.bash_profile来触发bash读取$HOME/.bashrc,否则对于Terminal.app创建的交互式非登录终端,它将不会这样做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接