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.
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:
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 .
type -PPATHmlocate
typeist nicht bash; Es ist POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Es sollte auf allen POSIX-kompatiblen Shells verfügbar sein.
which.