4 votos

Obtener ruta de acceso completa de la secuencia de comandos en la variable de entorno PATH

Me preguntaba si hay un comando integrado en Bash (o incluso algo OSX) que muestre la totalmente resueltos en el camino de una secuencia de comandos que se encuentra en la actual PATH variable de entorno.

Por ejemplo, mi PATH actualmente tiene este aspecto:

>: 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

Y hay una secuencia de comandos en Dropbox llamada get-azurelogs.sh. Ese camino es en mi PATH variable por conveniencia, pero si yo quería mostrar la ruta de acceso completa a la secuencia de comandos, suponiendo que yo no estaba seguro de dónde era, no un simple one-liner manera de mostrar el resuelto por completo de ruta de acceso en lugar de la prueba en cada uno de los directorios de arriba?

6voto

Ryan Oberoi Puntos 116

Usted puede utilizar which . Desde la página de comando man:

El que toma una lista de los nombres de comandos y busca la ruta de cada archivo ejecutable que ejecutar estos comandos en realidad habían sido invocado

4voto

James Socol Puntos 146

Una buena alternativa a which es el integrado type . La ventaja es que type también es capaz de manejar bash alias y funciones.

2voto

Goldorak84 Puntos 116
which -a [nameofexecutable]

IE:

Macbook-Pro:~ njboot$ which -a chmod 
/bin/chmod
Macbook-Pro:~ njboot$ which -a nusers
/Users/njboot/bin/nusers

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X