在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调用时如何让我的脚本知道环境变量?
答案 0 :(得分:2)
采购~/.bash_profile
没有任何问题。当Xcode运行您的脚本时,它会调用脚本,脚本会将/some/new/path
添加到PATH
,编译您的项目并退出。当Xcode再次运行您的脚本时,新脚本没有更新的PATH
,因为它与先前运行的过程不同。所以/some/new/path
没有“一遍又一遍”地加前缀,它只在脚本的生命周期中发生过一次。每个编辑都触发一个全新的脚本,不共享它们的环境,PATH
不会永远增长。