Ich habe mich gefragt, ob es in Bash einen integrierten Befehl (oder sogar einen OSX-spezifischen Befehl) gibt, der den vollständig aufgelösten Pfad eines Skripts in der aktuellen PATH
Umgebungsvariablen anzeigt .
Zum Beispiel PATH
sieht mein aktuell so aus:
>: echo $PATH | tr ":" "\n"
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/opt/X11/bin
/Users/Josh/Dropbox/Scripts/Bash
/Users/Josh/Dropbox/Tools/WinRAR/OSX
Und es gibt ein Skript in Dropbox namens get-azurelogs.sh
. Dieser Pfad ist der Einfachheit PATH
halber in meiner Variablen enthalten, aber wenn ich den vollständigen Pfad zu diesem Skript anzeigen möchte, gibt es eine einfache einzeilige Möglichkeit, den vollständig aufgelösten Pfad anzuzeigen, anstatt ihn zu testen, vorausgesetzt, ich war mir nicht sicher, wo er sich befand in jedem der oben genannten Verzeichnisse?
Eine gute Alternative
which
ist das eingebautetype
. Der Vorteil ist, dasstype
auch Bash-Aliase und -Funktionen verarbeitet werden können.quelle
type -P
das sich auf ausführbare Dateien auf der Festplatte beschränkt - es werden keine Aliase angezeigt.IE:
quelle