有没有办法加快我的.bash_profile中brew --prefix的调用?

时间:2017-01-05 21:11:15

标签: homebrew .bash-profile

我的.bash_profile需要很长时间才能加载,我已将匪徒缩小到这两行:

export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH"
. "$(brew --prefix nvm)/nvm.sh"

问题似乎是brew --prefix正在调用自制服务器来获取这些变量的值,尽管我并不是100%肯定。这就是为什么这两个电话花了这么长时间? (我已经确认这不是对nvm.sh的呼叫需要很长时间)。

是否有办法缓存这些调用的结果?我知道我可以简单地对brew --prefix的输出进行硬编码,但我不愿意如果在某些时候发生变化会发生什么......或者这不会成为问题?

1 个答案:

答案 0 :(得分:1)

根据我的经验,一旦安装了软件包,路径就相当一致,所以硬编码输出应该没问题。到目前为止,我已经在我的配置中完成了这项工作。

为了安全起见,您可以执行以下操作,只有在硬编码目录不存在时才会使用brew --prefix

if [ -d "/usr/local/opt/php55/bin" ]; then
    export PATH="/usr/local/opt/php55/bin:$PATH"
else
    export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH"
fi