Wie installiere ich welchen Befehl auf Mac?

432
khaled fares

Ich habe den Befehl "which" aus dem Verzeichnis / bin entfernt.

Wenn ich versuche, es über den Homebrew-Paketmanager zu installieren, bekomme ich es

Fehler: Keine verfügbare Formel für welche

0
Es ist im Allgemeinen eine sehr schlechte Idee, Befehle aus `/ bin`,` / usr / bin` usw. zu entfernen. Wenn Sie andere Versionen verwenden möchten, legen Sie sie in `/ usr / local / bin` oder` / opt / bin` ab und setzen Sie das früher auf Ihren "PATH". vor 9 Jahren 4
Wie kann ich andere Versionen installieren? khaled fares vor 9 Jahren 0
Nicht versuchen, snarky zu sein, aber dies fällt in die Kategorie "Wenn Sie fragen müssen, sollten Sie sich wahrscheinlich nicht damit abfinden." vor 9 Jahren 1
Ich habe versucht, es über Homebrew zu installieren, aber das Paket existiert nicht für Mac. Lies meine Frage gut. khaled fares vor 9 Jahren 0
Ich habe deine Frage gelesen. Mein Rat steht. vor 9 Jahren 1
Ich kenne kein Homebrew, aber wahrscheinlich ist "which" nicht der Name des Pakets (zB auf Ubuntu ist es Teil des ** debianutils ** Pakets). Wenn Sie nicht weiterkommen, können Sie jederzeit Ihr eigenes Skript schreiben: Schleife durch die Parameter mit `echo $ PATH | tr '\:'" \ n "| während d = $ (Zeile); tun, wenn [-x "$ d / $ 1"]; dann echo "$ d / $ 1"; fi; done` als zentrale Befehlszeile. Fügen Sie "break" nach dem Befehl "echo" hinzu, wenn Sie "which -a" nicht ausführen möchten. Der Hinweis von @pjs ist gut, obwohl ich es vorziehen möchte, die Befehle _ in situ_ umzubenennen, zB `mv / bin / which / bin / -which`. AFH vor 9 Jahren 0

1 Antwort auf die Frage

1
Brett Y

Der Rat von @pjs ist ein sehr guter Ratschlag, aber da der Schaden bereits angerichtet ist, wie können Sie ihn erneut installieren?

  1. Laden Sie den Quellcode herunter
  2. Kompilieren Sie das Programm, indem Sie in der Befehlszeile in dem Verzeichnis, in das Sie which.c heruntergeladen haben, den folgenden Befehl ausführen: gcc which.c -o which
  3. Kopieren Sie die Ausgabedatei nach / usr / local / bin: cp which /usr/local/bin