logo

Linux welcher Befehl

Das Linux welche Befehl wird verwendet, um Suchen Sie die ausführbaren Dateien oder Speicherort eines Programms aus dem Dateisystem. Es zeigt den Pfad an, in dem die angegebene Datei oder der angegebene Befehl gespeichert ist.

Javascript-Operatoren

Wenn Sie wissen möchten, wo das angegebene Programm gespeichert ist, welche Der Befehl hilft Ihnen dabei, den Pfad zu identifizieren, er ist recht einfach zu verwenden.

Syntax:

 which 

Der obige Befehl zeigt den Pfad des angegebenen Dateinamens oder Befehls an.

Optionen

Der Befehl which erleichtert dies mit nur einer Option, nämlich der Option „-a“. Es wird verwendet, um alle Pfade für den angegebenen Befehl anzuzeigen. In einigen Fällen enthält unsere Maschine zwei verschiedene Pfade für dasselbe Programm. Es kann beispielsweise „/usr/bin/program“ oder „/usr/local/bin/program“ sein. Die Option „-a“ zeigt beide Pfade für den angegebenen Befehl an.

Syntax:

 which -a 

Lassen Sie uns verschiedene Verwendungsmöglichkeiten dieses Befehls untersuchen, um ihn besser zu verstehen:

Wie verwende ich welchen Befehl?

Um den Pfad aller ausführbaren Dateien wie Programme und Befehle anzuzeigen, führen Sie einfach Folgendes aus welche Befehl gefolgt vom Programmnamen.

Um beispielsweise den Pfad der ausführbaren Knotendateien anzuzeigen, führen Sie den Befehl wie folgt aus:

 which node 

Es wird der Pfad der ausführbaren Dateien des Knotens angezeigt. Betrachten Sie die folgende Ausgabe:

Linux welcher Befehl

Führen Sie für ausführbare Java-Dateien den Befehl entsprechend wie folgt aus:

Binärbaum
 which java 

Es wird der Pfad der ausführbaren Java-Dateien angezeigt.

Dieser Befehl zeigt nur den Pfad ausführbarer Dateien an. Führen Sie Befehle daher nur mit den auf dem Computer verfügbaren Argumenten aus. Wenn wir ein illegales Argument übergeben (das unsere Maschine nicht enthält), wird keine Ausgabe ausgegeben.

Welcher Befehl mit mehreren Argumenten

Wir können mehrere Pfade ausführbarer Dateien anzeigen, indem wir mehrere Argumente gleichzeitig in einem einzigen Befehl bereitstellen. Um die mehreren Argumente in which-Befehl zu übergeben, trennen Sie sie durch ein Leerzeichen. Führen Sie den Befehl wie folgt aus:

 which ... 

Um beispielsweise den Pfad der Befehle node, cat, ls und mkdir anzuzeigen, führen Sie den Befehl wie folgt aus:

 which node cat ls mkdir 

Der obige Befehl zeigt den Pfad für alle angegebenen Befehle in einer neuen Zeile an. Betrachten Sie die folgende Ausgabe:

Linux welcher Befehl

Exit-Status des Befehls

Der Linux-Benutzer hat einen Exit-Status oder er wird vom Shell-Skript ausgeführt. Wenn der Exit-Status 0 ist, bedeutet dies, dass der Befehl erfolgreich und ohne Fehler ausgeführt wurde. Wenn der Exit-Status eine Zahl ungleich Null ist (d. h. 1 bis 255), bedeutet dies, dass der Befehl einen Fehler hatte und fehlgeschlagen ist.

Der Befehl which hat die folgenden drei Exit-Status:

0: Wenn der Exit-Status 0 ist, bedeutet dies, dass alle Argumente gefunden und ausführbar sind.

1: Wenn der Exit-Status 1 ist, bedeutet dies, dass ein oder mehrere Argumente nicht vorhanden oder nicht ausführbar sind.

Numpy-Protokoll

2: Wenn der Exit-Status 2 ist, bedeutet dies, dass eine ungültige Option angegeben wurde.

Hilfe bekommen

Wenn Sie bei der Verwendung des Befehls „which“ nicht weiterkommen, können Sie Hilfe von Ihrem Terminal erhalten, indem Sie das Handbuch des Befehls „which“ anzeigen.

Um das Handbuch anzuzeigen, führen Sie den man-Befehl wie folgt aus:

 man which 

Der obige Befehl zeigt das Handbuch an. Betrachten Sie die folgende Ausgabe:

Linux welcher Befehl

Um den manuellen Modus zu verlassen, drücken Sie 'Q' Schlüssel.

scan.next Java

Wir können das auch ausführen die Info Befehl zum Anzeigen des Handbuchs:

 info which 

Der obige Befehl zeigt dieselbe Ausgabe an wie der man-Befehl.