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.
command-line
DrStrangeLove
quelle
quelle
which
.Der Befehl
gibt Ihnen alle Informationen über
name
Shell-Alias, Shell-Funktion, Shell-Builtin, falls diese ausführbar sind (wobei auch der Pfad zurückgegeben wird).quelle
type -P
speziell für die Suche nach Binärdateienwhereis -b yourBinary
Gibt den Speicherort eines Programms aus.quelle
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 .
quelle
type -P
PATH
mlocate
type
ist nicht bash; Es ist POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Es sollte auf allen POSIX-kompatiblen Shells verfügbar sein.