Obtenga la ruta completa del script en la variable de entorno PATH

4

Me preguntaba si hay un comando incorporado en Bash (o incluso algo específico de OSX) que mostraría la ruta completamente resuelta de un script que se encuentra en la variable de entorno actual PATH .

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 un script en Dropbox llamado get-azurelogs.sh . Esa ruta está en mi variable PATH por conveniencia, pero si quisiera mostrar la ruta completa a ese script, asumiendo que no estaba seguro de dónde estaba, ¿hay una forma sencilla de una sola línea para mostrar la ruta completamente resuelta? de probarlo en cada uno de los directorios anteriores?

    
pregunta Josh 24.06.2014 - 21:05

3 respuestas

6

Puedes usar which . Desde la página del manual:

  

La utilidad que toma una lista de nombres de comandos y busca la ruta de cada archivo ejecutable que se ejecutaría si se hubieran invocado estos comandos

    
respondido por el Matt G 24.06.2014 - 21:08
4

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

    
respondido por el Asmus 24.06.2014 - 21:42
2
which -a [nameofexecutable]

IE:

Macbook-Pro:~ njboot$ which -a chmod 
/bin/chmod
Macbook-Pro:~ njboot$ which -a nusers
/Users/njboot/bin/nusers
    
respondido por el njboot 24.06.2014 - 21:17

Lea otras preguntas en las etiquetas