macOS-Äquivalent des in einer Windows-Eingabeaufforderung verwendeten „wo“ -Befehls

3

In einer Windows-Eingabeaufforderung kann ich den Speicherort von Dingen wie Java und GIT mithilfe von where Befehl.

Zum Beispiel eingeben where java Erträge C:\Program Files\Java\jdk1.8.0_05.

Was ist das macOS Terminal-Äquivalent für den Befehl Windows-Eingabeaufforderung? where?

James Dunn
quelle

Antworten:

6

Das macOS Terminal-Äquivalent des Befehls Windows-Eingabeaufforderung where ist which.

Tippen which java in meinem macOS Terminal ergibt sich /usr/bin/java, und which git Erträge /usr/bin/git.

James Dunn
quelle
Abhängig von der Shell, die Sie verwenden, können andere eingebaute Shell-Befehle wie type, command oder wherece verwendet werden.
fd0
2

Das which Befehl druckt die am weitesten fortgeschrittene Anwendung auf dem PFAD, wohingegen where druckt alle passenden Anwendungen auf dem Pfad.

Die wirkliche Äquivalenz ist

which -a someApp === where someApp

jxramos
quelle
Wie ist das anders als die bereits veröffentlichte Antwort?
Allan
1
Der Unterschied tritt auf, wenn nebeneinander Instanzen einer Anwendung installiert sind und alle im Pfad festgelegt sind. Genau genommen which allein gibt die Instanz zurück, die zuerst auf dem Pfad von links nach rechts aufgelöst wurde. where Gibt ALLE gefundenen Instanzen auf dem Pfad zurück, die von links nach rechts aufgelöst wurden. Wenn Sie sehen möchten, worüber ich auf einem Windows 7-System spreche, wenn Sie tippen where notepad Möglicherweise sehen Sie zwei zurückgegebene Pfade C:\>where notepad C:\Windows\System32\notepad.exe C:\Windows\notepad.exe
jxramos
@jxramos Das ist eigentlich sehr nützlich zu wissen. Vielen Dank! :)
James Dunn