Press "Enter" to skip to content

Comando Linux WHICH : ¿Dónde está el ejecutable de un Programa o Comando?


¿Qué es el comando WHICH de Linux?

Con el comando which de Linux cada vez que lo ejecutemos, podremos saber la ubicación exacta del archivo ejecutable de un programa o comando, obteniendo la ruta absoluta de este archivo ejecutable.

¿Cómo se usa el comando WHICH?

Por ejemplo, si quiseramos saber en que ubicación se encuentra instalado el archivo ls , ejecutariamos el comanddo which de esta forma :

which ls

Devolviendo la ruta absoluta del archivo ejecutable del comando ls. Sin embargo, Hay que tener en cuenta que si intentas utilizar el comando which junto con comandos internos de la consola, no te devolverá ninguna ubicación, ya que estos comandos están incluidos en el propio código de la consola.

Si quisieramos obtener la ubicación del archivo ejecutable de varios comandos o programas en una misma instrucción, podemos ejecutar el comando which junto con el nombre de cada comando o programa, separándolos con un espacio en blanco. Por ejemplo, para saber la ubicación de los archivos ejecutables ls y firefox, se ejecutaria la siguiente instrucción:

which ls firefox

Al ejecutar esta instrucción, obtendriamos un resultado con varias lineas, donde cada linea, corresponderia a la ubicacion del ejecutable, de cada comando o programa que hayamos colocado en la instruccion.

¿Qué pasa si varios archivos ejecutables tienen el mismo nombre?

En algunos casos, puede que en el sistema haya varios archivos ejecutables que tengan el mismo nombre. En este caso, añadiendo la opción «a minuscula» al comando which , devolverá la ubicación de todos los archivos ejecutables que tengan el mismo nombre que el indicado en la instrucción . Por ejemplo, ejecutando el siguiente comando:

which -a less

La instrucción devolverá todas las ubicaciones donde se encuentre un archivo ejecutable que tenga el nombre less.

Video explicativo Comando Linux WICH

Si queréis, podeis ver una explicación mas detalla en este video: