Shell-Befehl zur Ausgabe des absoluten Binärpfades

15

Gibt es einen Shell-Befehl zur Ausgabe des absoluten Pfads für das angegebene Programm? Ich möchte wissen, wo sich die ausführbare Binärdatei befindet.

DrStrangeLove
quelle

Antworten:

9

Der Befehl

type name

gibt Ihnen alle Informationen über nameShell-Alias, Shell-Funktion, Shell-Builtin, falls diese ausführbar sind (wobei auch der Pfad zurückgegeben wird).

Enzotib
quelle
1
Und type -Pspeziell für die Suche nach Binärdateien
wjandrea
5

whereis -b yourBinary Gibt den Speicherort eines Programms aus.

danjjl
quelle
3

All dies mit einigen Einschränkungen:

whereis - sucht in einigen voreingestellten Verzeichnissen (standardmäßig) nach Übereinstimmungen. Die Liste ist auf 'man whereis' verfügbar und kann als Parameter übergeben werden

which - sucht nach ausführbaren Dateien in der aktuellen Umgebung (dh nach ausführbaren Dateien, die sich in den in der Umgebungsvariablen PATH aufgelisteten Verzeichnissen befinden)

(bash) type - Wenn 'name' ein Alias ​​ist, listet es die Aliasdefinition auf, aber nicht unbedingt den Pfad von ausführbaren Dateien in der Definition.

Eine weitere generische Option ist mlocate .

hggdh
quelle
1
type -PPATHmlocate
Führt
typeist nicht bash; Es ist POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Es sollte auf allen POSIX-kompatiblen Shells verfügbar sein.
Terdon