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
type
Befehl 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 whence
Befehl 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.