Wenn Sie sich fragen, wo genau sich ein bestimmtes Programm befindet, verwenden Sie einfach which darauf. Der which-Befehl findet eine ausführbare Datei im Suchpfad Ihrer Shell.
Dieser Linux-Befehl hat eine einfache Syntax:
which [-a] filename
Sehen wir uns an, wie Sie diesen einfachen, aber nützlichen Befehl verwenden.
Beispiele für Linux-what-Befehle
Angenommen, Sie möchten wissen, wo sich die ausführbare Java-Datei befindet, verwenden Sie welchen Befehl:
which java
Die Ausgabe könnte so aussehen:
[email protected]:~$ which java
/usr/bin/java
Beachten Sie, dass dies nur bei ausführbaren Dateien funktioniert. Sie sollten es also nur mit dem Argument verwenden, dass Sie es ausführen können. Sie installieren beispielsweise Java über das JDK-Paket, führen aber keinen Befehl namens „jdk“ aus, sondern „java“. Sie verwenden also welchen Befehl auf Java, nicht auf jdk.
Wenn der which-Befehl die ausführbare Datei im aktuellen Pfad nicht findet, gibt er nichts zurück.
Welchen Befehl mit mehreren ausführbaren Dateien verwenden
Sie können für welchen Befehl mehr als ein Argument angeben:
which man java python nada
Die Ausgabe für mich war:
[email protected]:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python
Ist Ihnen hier etwas aufgefallen? Ich habe ihm vier Argumente gegeben, aber das Ergebnis wird nur für drei davon angezeigt. Das liegt daran, dass „nada“ keine ausführbare Datei ist. Dafür gibt es keine Ausgabe.
Zeige alle Pfadnamen mit welchem Befehl
Der which-Befehl in Linux hat nur eine Option, -a. Standardmäßig gibt welcher Befehl nur einen Pfadnamen für seine Argumente aus.
Wenn ein Programm an zwei Orten ausführbare Dateien hat, sagen wir in /usr/bin/program und in /usr/local/bin/program, können Sie beide Pfadnamen mit der Option -a anzeigen.
which -a <program_name>
Ausgangsstatus von welchem Befehl
Wenn Sie welchen Befehl in einem Bash-Skript verwenden, müssen Sie möglicherweise seinen Beendigungsstatus kennen.
Welcher Befehl hat folgenden Exit-Status:
- 0 – alle Argumente gefunden und ausführbar
- 1 – ein oder mehrere Argumente sind nicht vorhanden oder nicht ausführbar
- 2 – wenn eine ungültige Option angegeben ist
Das ist alles, was Sie über den Befehl in Linux wissen müssen. Wenn Sie Fragen oder Vorschläge haben, lassen Sie es mich in den Kommentaren unten wissen.