Supongamos que he agregado un nuevo toque a Brew usando brew tap ...
.
He intentado buscar en brew search
, brew tap
y brew tap-info
, pero ninguno de estos subcomandos presenta opciones adecuadas.
¿Cómo puedo enumerar todas las fórmulas disponibles dentro de ese toque?
De este artículo de desbordamiento de pila:
La lista de fórmulas en un toque se puede encontrar ejecutando
brew tap-info $TAP --json
Para convertir esto en un formato legible adecuado, podemos ejecutar
brew tap-info $TAP --json | jq -r '.[]|(.cask_tokens[])'
Ejemplo : Para encontrar todas las fórmulas en homebrew/cask-fonts podemos hacer:
brew tap-info homebrew/cask-fonts --json | jq -r '.[]|(.cask_tokens[])'
brew tap-info homebrew/cask-fonts --json
enumera la información JSON de los toques y algunas otras cosas ( salida )jq -r '.[]
elimina el corchete exterior ( salida )|(.cask_tokens[])'
obtiene el valor JSON de la clavecask_tokens
TL; DR : Correr brew tap-info <tap-here> --json | jq -r '.[]|(.cask_tokens[])'
te dará las fórmulas de ese toque.
Nota Si esto falla al enumerar todos, intente ejecutarbrew tap-info <tap-here> --json | jq -r '.[]|(.formula_names[],.cask_tokens[])'
.formula_names[]
necesario? ¿Puede un grifo contener tanto fórmulas como barricas?.formula_names[]
no hizo ninguna diferencia en la salida. De este pegado podemos ver que hay un campo con la clave "formula_names"
. No estoy seguro de si es necesario ejecutar con .formula_names[]
, pero dado que el campo está allí en la salida JSON, lo dejo allí por ahora.
Shuzheng