Zusätzlich zu den Dienstprogrammen "which" (MS Windows) und "where" (Unix/Linux) habe ich mein eigenes Dienstprogramm geschrieben, das ich "findinpath" nenne. Es findet nicht nur die ausführbare Datei, die ausgeführt werden würde, wenn sie dem Befehlszeileninterpreter (CLI) übergeben würde, findet er alle Übereinstimmungen und gibt die Pfad-Suchreihenfolge zurück, so dass Sie Probleme mit der Pfadreihenfolge finden können. Außerdem gibt mein Dienstprogramm nicht nur ausführbare Dateien zurück, sondern auch alle Übereinstimmungen mit der Dateispezifikation, um die Fälle abzufangen, in denen eine gewünschte Datei nicht wirklich ausführbar ist.
Ich habe auch eine Funktion hinzugefügt, die sich als sehr nützlich erwiesen hat; das Flag -s veranlasst das Programm, nicht nur den Systempfad zu durchsuchen, sondern alles auf der Systemplatte, bekannte Benutzerverzeichnisse ausgeschlossen. Ich habe festgestellt, dass diese Funktion bei Aufgaben der Systemadministration unglaublich nützlich ist...
Hier ist die Ausgabe der "Verwendung":
usage: findinpath [ -p <path> | -path <path> ] | [ -s | -system ] <file>
or findinpath [ -h | -help ]
where: <file> may be any file spec, including wild cards
-h or -help returns this text
-p or -path uses the specified path instead of the PATH environment variable.
-s or -system searches the system disk, skipping /d /l/ /nfs and /users
Es ist nicht schwer, ein solches Programm zu schreiben, und ich überlasse es dem Leser als Übung. Auf Anfrage kann ich mein Skript auch hier veröffentlichen - es ist in "bash" geschrieben.