Pfad eines Befehls

Pfad eines Befehls

Kann mir bitte jemand sagen, wie ich den ausführbaren Pfad eines Befehls/Dienstprogramms in Solaris herausfinden kann? Der ausführbare Pfad von ls ist beispielsweise /usr/bin

Antwort1

typeBefehl verwenden

Zum Beispiel

[max@localhost ~]$ Typ cal
cal ist /usr/bin/cal
[max@localhost ~]$ Typ ifconfig
ifconfig ist /sbin/ifconfig
[max@localhost ~]$ Typ Ping
Ping ist /bin/ping

Antwort2

whereis [Befehl]

wobei ls
ls: /usr/bin/ls

Antwort3

Du könntest benutzenwelcheBefehl, um den vollständigen Namen einer ausführbaren Datei anzuzeigen. Wie „which foo“ würde den vollständigen Pfad zu foo zurückgeben

Antwort4

Dies hängt von der verwendeten Shell ab und davon, ob sich der Befehl in Ihrem PATH befindet oder nicht.

Vorausgesetzt, Sie verwenden ksh, können Sie den whenceBefehl im ersten Fall verwenden. Wenn der Befehl nicht in Ihrem Pfad enthalten ist oder Sie wissen möchten, ob alternative Versionen vorhanden sind, können Sie etwas wie Folgendes ausführen:

find $(find / ! -local -prune -o -name "*bin" | grep bin) -type f -name ls 

Es wird davon ausgegangen, dass sich Befehle in allen Verzeichnissen befinden, deren Name mit „bin“ endet, was normalerweise der Fall ist.

verwandte Informationen