Android

Linux welches Kommando

Linux Befehle für Beginner

Linux Befehle für Beginner

Inhaltsverzeichnis:

Anonim

In diesem Tutorial werden wir den Befehl Linux which .

Linux Dieser Befehl wird verwendet, um den Speicherort einer bestimmten ausführbaren Datei zu identifizieren, die ausgeführt wird, wenn Sie den Namen der ausführbaren Datei (Befehl) in die Terminal-Eingabeaufforderung eingeben. Der Befehl sucht in den in der Umgebungsvariablen PATH aufgelisteten Verzeichnissen nach der als Argument angegebenen ausführbaren Datei.

Was ist PFAD?

In Linux ist PATH eine Umgebungsvariable, die der Shell und anderen Programmen mitteilt, in welchen Verzeichnissen nach ausführbaren Dateien gesucht werden soll. Es besteht aus einer Liste von durch Doppelpunkte getrennten absoluten Pfaden zu Verzeichnissen, die die ausführbaren Dateien enthalten.

Verwenden Sie den Befehl echo mit $PATH als Argument, um den Inhalt Ihrer PATH-Variablen anzuzeigen:

echo $PATH

Die Ausgabe sieht ungefähr so ​​aus:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

So verwenden Sie den Befehl which

Die Syntax für den Befehl which lautet wie folgt:

which FILE_NAME…

Um beispielsweise den vollständigen Pfad des Befehls ping zu ermitteln, geben Sie Folgendes ein:

which ping

Die Ausgabe wird ungefähr so ​​aussehen:

/bin/ping

Sie können für den Befehl which auch mehrere Argumente angeben:

which netcat uptime

Die Ausgabe enthält vollständige Pfade zu den ausführbaren Dateien von netcat und der uptime :

/bin/netcat /usr/bin/uptime

Die Suche erfolgt von links nach rechts, und wenn in den Verzeichnissen, die in der PATH aufgeführt sind, mehrere Übereinstimmungen gefunden werden, wird nur die erste ausgegeben. Verwenden Sie die Option -a um alle Übereinstimmungen auszudrucken:

which -a touch

Die Ausgabe zeigt zwei vollständige Pfade zum touch :

/usr/bin/touch /bin/touch

Normalerweise ist eine der ausführbaren Dateien nur ein symlink zur anderen. In einigen Fällen können jedoch zwei Versionen desselben Befehls an verschiedenen Orten installiert sein oder völlig unterschiedliche Befehle mit demselben Namen.

Fazit

Der Befehl which wird zum Suchen eines Befehls verwendet, indem der ausführbare Befehl in den durch die Umgebungsvariable PATH angegebenen Verzeichnissen gesucht wird.

welches terminal