如何以编程方式获取 brew 安装到的目录列表?

如何以编程方式获取 brew 安装到的目录列表?

我正在编写一个脚本,用于自动设置我的 mac dev 环境。我想将 brew 首先安装的目录放在我的路径上,以便 brew 安装覆盖默认系统命令。我知道 brew 安装到 /usr/local/Cellar、/usr/local/Caskroom 并将符号链接放在 /usr/local/opt/ 中,但我想以编程方式获取此信息,以防 brew 安装的默认目录将来发生变化。

答案1

Cellar是相当长一段时间以来使用的默认目录,对于brew也是如此。这些是Caskroombrew cask非常不太可能改变,因为这会给开发人员和用户带来大量的迁移工作,但收益却很小。

/usr/local/更有趣的是安装前缀 - 也就是这两个文件夹的位置。如果 Apple 决定在未来尝试一下,这些很可能会改变。

如果要获取当前前缀,请运行brew config | grep HOMEBREW_PREFIX

至于指向安装应用程序的实际符号链接,这些符号链接被放入/usr/local/bin(再次尊重HOMEBREW_PREFIX,并被/usr/local/bin放入您的路径中)。

如果 Apple 以某种方式限制了的使用/usr/local,则可以通过修改HOMEBREW_PREFIX到不同的目录来重新指向所有内容,并bin在路径中结束,并且 Homebrew 使用新前缀下的Cellar和目录。Caskroom

相关内容