Comando de shell para generar la ruta absoluta del binario

15

¿Existe un comando de shell para generar la ruta absoluta para el programa especificado? Me gustaría saber dónde está el archivo binario ejecutable.

DrStrangeLove
fuente

Respuestas:

24

Intenta which lsdescubrir la ruta completa al lscomando

usuario369271
fuente
No lo useswhich , por favor.
kirelagin
9

El comando

type name

le dará toda la información sobre name, si es ejecutable (devolviendo también la ruta), alias de shell, función de shell, shell incorporado.

enzotib
fuente
1
Y type -Ppara buscar específicamente binarios
wjandrea
5

whereis -b yourBinary generará la ubicación de un programa.

danjjl
fuente
3

Todo lo anterior, con algunas advertencias:

whereis: busca coincidencias (de forma predeterminada) en algunos directorios preestablecidos. La lista está disponible en 'man whereis', y se puede pasar como parámetro

which: busca archivos ejecutables en el entorno actual (en otras palabras, ejecutables que se pueden encontrar en los directorios enumerados en la variable de entorno PATH

(bash) type: si 'name' es un alias, enumera la definición de alias, pero no necesariamente la ruta de los ejecutables en la definición.

Otra opción, más genérica, es mlocate .

hggdh
fuente
1
type -PSiempre realiza una PATHbúsqueda, mlocatevolvería muchos resultados no relacionados (no relacionada con lo que pidió OP: "ruta absoluta para el programa especificado")
enzotib
typeno es bash; es POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Debería estar disponible en todos los shells compatibles con POSIX.
terdon