从xcode调用时,我的bash脚本不会在.bash_profile中获取环境变量

时间:2013-12-01 19:16:15

标签: xcode bash shell

在Xcode 5中,我有一个执行bash脚本的构建阶段。 我的问题是,当从Xcode调用该脚本时,它无法访问我在.bash_profile中设置的环境变量。

我试图从xcode创建一个environement.plist文件并在那里复制我的环境变量,但bash脚本仍然没有意识到我的变量。 我能做的一件事是从myscript调用source~ / .bash_profile。但在我的bash_profile中,我有像

这样的行
export PATH=/some/new/path:$PATH

所以每当xcode编译我的项目时调用source~ / .bash_profile,都会一遍又一遍地将/ some / new / path添加到我的路径中。

从xcode调用时如何让我的脚本知道环境变量?

1 个答案:

答案 0 :(得分:2)

采购~/.bash_profile没有任何问题。当Xcode运行您的脚本时,它会调用脚本,脚本会将/some/new/path添加到PATH,编译您的项目并退出。当Xcode再次运行您的脚本时,新脚本没有更新的PATH,因为它与先前运行的过程不同。所以/some/new/path没有“一遍又一遍”地加前缀,它只在脚本的生命周期中发生过一次。每个编辑都触发一个全新的脚本,不共享它们的环境,PATH不会永远增长。