Como obter programaticamente a lista de diretórios nos quais o brew é instalado?

Como obter programaticamente a lista de diretórios nos quais o brew é instalado?

Estou escrevendo um script que automatiza a configuração do meu ambiente de desenvolvimento Mac. Quero colocar os diretórios que o brew instala primeiro no meu caminho, para que os comandos padrão do sistema sejam substituídos pelas instalações do brew. Eu sei que o brew instala em /usr/local/Cellar, /usr/local/Caskroom e coloca links simbólicos em /usr/local/opt/ mas quero obter essas informações programaticamente caso os diretórios padrão que o brew instala sejam alterados no futuro .

Responder1

Cellaré o diretório padrão usado por brewjá há algum tempo, e o mesmo com Caskroomfor brew cask. Estes sãomuitodificilmente mudará, pois resultaria em uma quantidade significativa de trabalho de migração tanto para os desenvolvedores quanto para os usuários, com muito poucos benefícios.

Mais interessante é o prefixo de instalação - nomeadamente onde essas duas pastas estão localizadas. Isso pode muito bem mudar se a Apple decidir brincar /usr/local/no futuro.

Se você deseja obter o prefixo atual, execute brew config | grep HOMEBREW_PREFIX.

Quanto aos links simbólicos reais que apontam para os aplicativos de instalação, eles são colocados em /usr/local/bin(novamente, respeitando HOMEBREW_PREFIX, /usr/local/binsendo colocados em seu caminho).

Se a Apple de alguma forma restringir o uso de /usr/local, tudo poderá ser reposicionado modificando HOMEBREW_PREFIXpara um diretório diferente, com a binconclusão no seu caminho, e o Homebrew usando os diretórios Cellare Caskroomsob o novo prefixo.

informação relacionada