为什么PATH不适用于从Xcode执行的自定义shell脚本?

时间:2011-05-26 06:59:56

标签: xcode bash shell path environment-variables

我观察到Xcode在运行脚本阶段执行的自定义shell脚本没有设置任何环境变量。他们有很多其他变量,但没有PATH。

有可能解决这个问题,怎么样?我只想运行一个应该在路径中的工具,我不想开始手动检查可能的位置。

3 个答案:

答案 0 :(得分:9)

您可以明确地找到用户.bashrc.profile等。或者更好的是,运行类似

的内容
PATH=$(bash -l -c 'echo $PATH')

不会有污染其他变量的风险。

答案 1 :(得分:4)

Ivan Andrus的回答让我想到了一个更干净,更完整的方法:在一个新的shell中运行脚本。例如:

bash -l -c "./configure --prefix=${DERIVED_FILE_DIR} && make && make install"

我正在使用双引号进行变量扩展。扩展您需要的任何变量是个好主意,因为任何现有的变量都可能被为新环境创建的变量所覆盖。

答案 2 :(得分:1)

您可能想要关注此主题: Setting environment variables in OS X? 我对environment.plist好运。