如何以程式設計方式取得brew安裝到的目錄清單?

如何以程式設計方式取得brew安裝到的目錄清單?

我正在編寫一個腳本來自動設定我的 mac 開發環境。我想將brew 首先安裝的目錄放在我的路徑上,以便brew 安裝覆蓋預設系統命令。我知道brew安裝到/usr/local/Cellar、/usr/local/Caskroom並將符號鏈接放置在/usr/local/opt/中,但我想以編程方式獲取此信息,以防brew安裝的默認目錄將來發生變化。

答案1

Cellar是很長一段時間以來使用的預設目錄brew,與.這些都是Caskroombrew cask非常不太可能改變,因為這會導致開發人員和使用者進行大量的遷移工作,而幾乎沒有好處。

更有趣的是安裝前綴 - 即這兩個資料夾所在的位置。如果蘋果決定/usr/local/在未來嘗試,這些很可能會改變。

如果您想取得當前前綴,請運行brew config | grep HOMEBREW_PREFIX

至於指向安裝應用程式的實際符號鏈接,它們被放置到/usr/local/bin(再次,尊重HOMEBREW_PREFIX,並/usr/local/bin放置到您的路徑中)。

如果 Apple 以某種方式限制 的使用/usr/local,則所有內容都可以透過修改HOMEBREW_PREFIX到不同的目錄來重新指向,並bin在您的路徑中結束,而 Homebrew 使用新前綴下的Cellar和目錄。Caskroom

相關內容