Как программно получить список каталогов, в которые устанавливается brew?

Как программно получить список каталогов, в которые устанавливается brew?

Я пишу скрипт, который автоматизирует настройку моей среды разработки Mac. Я хочу разместить каталоги, которые устанавливает brew, первыми в моем пути, чтобы команды системы по умолчанию были переопределены установками brew. Я знаю, что brew устанавливает в /usr/local/Cellar, /usr/local/Caskroom и размещает символические ссылки в /usr/local/opt/, но я хочу получить эту информацию программно на случай, если каталоги по умолчанию, которые устанавливает brew, изменятся в будущем.

решение1

Cellarявляется каталогом по умолчанию, который используется brewуже довольно давно, и то же самое касается Caskroom. brew caskЭтооченьвряд ли что-то изменится, поскольку это приведет к значительному объему работы по миграции как для разработчиков, так и для пользователей, а пользы будет очень мало.

Более интересен префикс установки - а именно, где находятся эти две папки. Они вполне могут измениться, если Apple решит поиграться с ними /usr/local/в будущем.

Если вы хотите получить текущий префикс, запустите brew config | grep HOMEBREW_PREFIX.

Что касается фактических символических ссылок, указывающих на устанавливаемые приложения, то они размещаются в /usr/local/bin(опять же, с учетом HOMEBREW_PREFIXтого, что /usr/local/binони размещены в вашем пути).

Если Apple каким-либо образом ограничит использование /usr/local, все можно будет перенаправить, изменив путь HOMEBREW_PREFIXна другой каталог, при этом , binдобавив его в ваш путь, а Homebrew будет использовать каталоги Cellarи Caskroomпод новым префиксом.

Связанный контент