Heim  >  Artikel  >  Computer-Tutorials  >  Welcher Befehl unter Linux

Welcher Befehl unter Linux

WBOY
WBOYnach vorne
2024-03-21 09:50:11774Durchsuche

Welcher Befehl unter Linux

Titel: Linux Which Command

Auszug: Ein praktisches Tutorial mit Beispielen zur Verwendung des Befehls „which“ unter Linux und zum Auffinden verschiedener ausführbarer Dateien und Skripts aus der PATH-Variablen.

Permalink:linux-which-command

Kategorie:Linux-Befehle

In diesem Handbuch erfahren Sie mehr über den Befehl „Which“ unter Linux.

Voraussetzung:

Um die in dieser Anleitung gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

  • Richtig konfiguriertes Linux-System. Zu Testzwecken empfiehlt sich die Verwendung einer Linux-VM
  • Grundlegendes Verständnis der Befehlszeilenschnittstelle

welcher Befehl

Moderne Linux-Systeme verfügen über mehrere integrierte Tools für verschiedene Aufgaben wie Systemverwaltung, Automatisierung, Systemüberwachung und Remote-Computing. Der Befehl „which“ ist einer davon.

Der Hauptzweck des Befehls „which“ besteht darin, den Speicherort ausführbarer Dateien (und Skripts) zu ermitteln. Bitte sehen Sie sich das Beispiel unten an:

$Welches ist

Hier:

  • Wir müssen fragen, „welches“ uns die Position von „ls“ verrät
  • Der Befehl „which“ durchsucht den PFAD nach dem Befehl „ls“. Erfahren Sie mehr über die Umgebungsvariable PATH unter Linux.
  • Wenn eine Übereinstimmung gefunden wird, wird der Speicherort der Datei auf der Konsole gedruckt (STDOUT).

Grundlegende Verwendung

Um die binäre ausführbare Datei eines Befehls/Tools zu finden, verwenden Sie den Befehl „Which“ wie folgt:

$,

Der Befehl „which“ akzeptiert auch mehrere Parameter. Schauen Sie sich die Beispiele unten an:

$which ls man chmod python3

Hier:

  • Wir fragen „which“, um die ausführbaren Dateien für „ls“, „man“, „chmod“ und „python3“ zu finden
  • Die Ausgabe gibt den Speicherort dieser Binärdateien aus, eine Zeile pro Eintrag.

Finden Sie mehrere ausführbare Dateien

In Linux-Systemen kann es mehrere Kopien derselben Werkzeugpfadposition geben. Beispielsweise haben /usr/bin, /usr/sbin, /bin und /sbin überlappende ausführbare Dateien:

$ls – l/usr/bin

$ls-L/usr/sbin

$ls-L/bin

$ls – l/sbin

Obwohl es mehrere Kopien gibt, führt die Shell bei jeder Ausführung eines Befehls nur eine bestimmte Kopie der ausführbaren Datei aus (normalerweise unter /usr/bin). Standardmäßig meldet der Befehl „Which“ diesen Speicherort der ausführbaren Datei „Standard“.

Wir können „which“ jedoch anweisen, den Speicherort aller übereinstimmenden Kopien einer ausführbaren Datei zu melden.

$which – schließen

$which – chmod bash schließen

Exit-Code

Nachdem die Abfrage ausgeführt wurde, hinterlässt der Befehl „which“ einen Exit-Code. Der Wert des Codes gibt an, ob der Vorgang erfolgreich war.

Hier ist eine Liste aller Exit-Passwörter

  • 0: Der Parameter ist gültig und ausführbar.
  • 1: Ein oder mehrere Parameter können nicht gefunden werden oder sind nicht ausführbar.
  • 2: Die angegebene Option ist ungültig.

In Bash wird nach der Ausführung eines Befehls der Exit-Code in einer Variablen gespeichert. Um den Wert anzuzeigen, verwenden Sie den folgenden Befehl:

$which

$ECHO$?

$which asdfg

$ECHO$?

Wenn Sie planen, den „which“-Befehl in ein Shell-Skript zu integrieren, ist es auch hilfreich, den Exit-Code zu kennen. Wenn Sie ein Anfänger sind, schauen Sie sich diesen Anfängerleitfaden zum Bash-Skripting an.

Andere Dokumente

Die meisten Linux-Tools werden mit einer detaillierten Dokumentation geliefert, in der alle verfügbaren Parameter aufgeführt sind. Eine ausführlichere Dokumentation finden Sie auf der Manpage:

$Mann,

Pfadumgebungsvariable

Immer wenn eine Abfrage ausgeführt wird, sucht der Befehl „which“ nach ausführbaren Dateien in dem in der Umgebungsvariablen PATH angegebenen Verzeichnis. In diesem Abschnitt werfen wir einen kurzen Blick auf die Verwendung von PATH.

Um den Inhalt dieser Variablen anzuzeigen, führen Sie den Befehl „ECHO“ wie folgt aus:

$ECHO$PATH

$ tr ‘:’ ‘n’

Das obige ist der detaillierte Inhalt vonWelcher Befehl unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:mryunwei.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen