En este tutorial, cubriremos el which
de Linux comando.
Linux which
El comando se usa para identificar la ubicación de un ejecutable determinado que se ejecuta cuando escribe el nombre del ejecutable (comando) en el indicador del terminal. El comando busca el ejecutable especificado como argumento en los directorios enumerados en la variable de entorno PATH.
¿Qué es la RUTA #
En Linux, PATH
es una variable ambiental que le dice al shell ya otros programas en qué directorios buscar archivos ejecutables. Consiste en una lista de rutas absolutas separadas por dos puntos a directorios que contienen los ejecutables.
Para ver el contenido de su variable PATH, use el comando echo con $PATH
como argumento:
echo $PATH
La salida se verá como a continuación:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Cómo usar el Comando qué #
La sintaxis para el which
El comando es el siguiente:
which [OPTIONS] FILE_NAME...
Por ejemplo, para encontrar la ruta completa del comando ping, debe escribir lo siguiente:
which ping
La salida será algo como esto:
/bin/ping
También puede proporcionar más de un argumento al which
comando:
which netcat uptime
La salida incluirá rutas completas a ambos netcat
y uptime
ejecutables:
/bin/netcat
/usr/bin/uptime
La búsqueda se realiza de izquierda a derecha, y si se encuentran más de una coincidencia en los directorios listados en el PATH
variable de ruta, which
imprimirá sólo el primero. Para imprimir todas las coincidencias, use -a
opción:
which -a touch
La salida mostrará dos rutas completas al touch
comando:
/usr/bin/touch
/bin/touch
Por lo general, uno de los ejecutables es solo un symlink
al otro, pero en algunos casos, puede tener dos versiones del mismo comando instaladas en diferentes ubicaciones o comandos totalmente diferentes con el mismo nombre.
Conclusión #
El which
El comando se usa para ubicar un comando buscando el ejecutable del comando en los directorios especificados por la variable ambiental PATH
.
Si tiene alguna pregunta o comentario, deje un comentario a continuación.