¿Cómo obtener mediante programación la lista de directorios en los que se instala Brew?

¿Cómo obtener mediante programación la lista de directorios en los que se instala Brew?

Estoy escribiendo un script que automatiza la configuración de mi entorno de desarrollo mac. Quiero colocar los directorios que instalan Brew primero en mi ruta, de modo que los comandos predeterminados del sistema sean anulados por las instalaciones de Brew. Sé que Brew se instala en /usr/local/Cellar, /usr/local/Caskroom y coloca enlaces simbólicos en /usr/local/opt/ pero quiero obtener esta información mediante programación en caso de que los directorios predeterminados donde se instala Brew cambien en el futuro. .

Respuesta1

Cellares el directorio predeterminado utilizado por brewdesde hace bastante tiempo, y lo mismo con Caskroomfor brew cask. Estos sonmuyEs poco probable que cambie, ya que resultaría en una cantidad significativa de trabajo de migración tanto para los desarrolladores como para los usuarios, con muy pocos beneficios.

Más interesante es el prefijo de instalación, es decir, dónde se encuentran esas dos carpetas. Es muy posible que esto cambie si Apple decide jugar con ello /usr/local/en el futuro.

Si desea obtener el prefijo actual, ejecute brew config | grep HOMEBREW_PREFIX.

En cuanto a los enlaces simbólicos reales que apuntan a las aplicaciones de instalación, estos se colocan en /usr/local/bin(nuevamente, respetando HOMEBREW_PREFIXque /usr/local/binse coloquen en su ruta).

Si Apple de alguna manera restringe el uso de /usr/local, todo podría redireccionarse modificándolo HOMEBREW_PREFIXa un directorio diferente, terminando binen su ruta y Homebrew usando los directorios Cellary Caskroombajo el nuevo prefijo.

información relacionada