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.

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).


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

5

whereis -b yourBinary Gibt den Speicherort eines Programms aus.


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.