我正在编写一个脚本,用于自动设置我的 mac dev 环境。我想将 brew 首先安装的目录放在我的路径上,以便 brew 安装覆盖默认系统命令。我知道 brew 安装到 /usr/local/Cellar、/usr/local/Caskroom 并将符号链接放在 /usr/local/opt/ 中,但我想以编程方式获取此信息,以防 brew 安装的默认目录将来发生变化。
答案1
Cellar
是相当长一段时间以来使用的默认目录,对于brew
也是如此。这些是Caskroom
brew 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