Gibt es eine Liste vorinstallierter Befehlszeilentools für macOS? [Duplikat]

Ich bin gerade dabei, einige Shell-Skripte zu entwickeln, bin aber auf ein Problem gestoßen: Während ich zahlreiche Befehle auf meinem Mac ausführen kann, erhalte ich beim Versuch, es auf den Computern anderer Leute auszuführen, Fehlermeldungen, die darauf Command not foundhinweisen, dass sie dies nicht tun die spezifischen installierten Befehlszeilentools.

Ich glaube, dass viele dieser Tools das Ergebnis der Installation von Xcode und anderen Paketmanagern wie Homebrew sind. Meine Frage ist: Gibt es eine Liste oder eine andere Möglichkeit, um herauszufinden, ob ein bestimmter Befehl (Tool) auf einem Standard-Mac-Computer (ohne installiertes Xcode) vorinstalliert ist, ohne ihn manuell auf dem Computer eines anderen testen zu müssen?

Dieser Beitrag weist beispielsweise darauf hin, dass gitvorinstalliert ist, was nur der Fall ist, wenn Sie Xcode installiert haben, andernfalls gitnicht verfügbar ist.

PS Für meinen speziellen Fall frage ich mich, ob hexdumpvorinstalliert ist oder nicht (ohne Xcode)

und das ist es nicht? ss64.com/osx

Antworten (1)

Eigentlich sieht es so aus, als gäbe es einen einfachen Weg, das zu wissen.

Drücken Sie an der Terminal-Eingabeaufforderung zweimal die Escape-Taste (oder TAB).

Es wird Sie fragen, ob Sie möchten Display all 1527 possibilities? (j oder n).

Oder hier https://ss64.com/osx/

Nicht "escape", sondern "tab"
Leider zeigt das auch Befehle wie nmapund atoman, die beide nachträglich installiert wurden. Daher denke ich, dass der von Ihnen gepostete Link ( ss64.com/osx ) relevanter ist, da er anscheinend nur vorinstallierte Tools enthält. Danke schön!
@mbamac es sieht so aus, als ob beide funktionieren
hat bei mir funktioniert, aber ich hatte 3020 Befehle. Frage mich, warum so ein großer Unterschied.
@jmh es kommt darauf an, welche Apps du installiert hast