Wie kann ich mit Brew alle Formeln anzeigen, die in einem bestimmten Zapfhahn verfügbar sind?

Angenommen, ich habe Brew mit einen neuen Tap hinzugefügt brew tap ....

Ich habe versucht, nach , und zu suchen brew search, brew tapaber brew tap-infokeiner dieser Unterbefehle bietet geeignete Optionen.

Wie kann ich alle in diesem Tap verfügbaren Formeln auflisten?

@nohillside - Ich habe die Frage aktualisiert.

Antworten (1)

Aus diesem Stack Overflow-Artikel:

Die Liste der Formeln in einem Tap kann durch Ausführen gefunden werdenbrew tap-info $TAP --json

Um dies in ein ordnungsgemäß lesbares Format umzuwandeln, können wir ausführenbrew tap-info $TAP --json | jq -r '.[]|(.cask_tokens[])'

Beispiel : Um alle Formeln in Homebrew/Cask-Fonts zu finden, können wir Folgendes tun:brew tap-info homebrew/cask-fonts --json | jq -r '.[]|(.cask_tokens[])'

Aufschlüsselung des Befehls:

  1. brew tap-info homebrew/cask-fonts --jsonlistet JSON-Informationen der Taps und einige andere Dinge auf ( Ausgabe )
  2. jq -r '.[]entfernt die äußere eckige Klammer ( Ausgabe )
  3. |(.cask_tokens[])'Ruft den JSON-Wert des Schlüssels abcask_tokens

TL;DR : Beim Laufen brew tap-info <tap-here> --json | jq -r '.[]|(.cask_tokens[])'erhalten Sie die Formeln aus diesem Tap.

Hinweis Wenn dies nicht alle auflistet, versuchen Sie es auszuführenbrew tap-info <tap-here> --json | jq -r '.[]|(.formula_names[],.cask_tokens[])'

Warum ist .formula_names[]notwendig? Darf ein Zapfhahn sowohl Formeln als auch Fässer enthalten?
@Shuzheng Hmm das ist interessant. Für mich hat diese Änderung des Entfernens .formula_names[]keinen Unterschied in der Ausgabe gemacht. Aus dieser Paste können wir sehen, dass es ein Feld mit dem Schlüssel gibt "formula_names". Ich bin mir nicht sicher, ob es erforderlich ist, mit auszuführen .formula_names[], aber da das Feld in der JSON-Ausgabe vorhanden ist, lasse ich es vorerst dort.