El comando «which»



El comando which es una utilidad de línea de comandos que se utiliza en sistemas Unix y Linux para determinar la ubicación del archivo ejecutable de un comando o programa en el sistema. Básicamente, which te proporciona la ruta completa del archivo ejecutable asociado a un comando específico. Aquí tienes una explicación de cómo se utiliza y cuáles son sus usos más comunes:

Uso básico del comando which:

El formato básico del comando which es el siguiente:

which [opciones] comando
  • comando: Es el nombre del programa o comando del cual deseas conocer la ubicación del archivo ejecutable.

Usos frecuentes del comando which:

  1. Encontrar la ubicación de un comando: El uso más común de which es para encontrar la ubicación del archivo ejecutable de un comando. Por ejemplo, si deseas saber dónde se encuentra el ejecutable del comando ls, puedes usar:
   which ls

Esto te mostrará la ruta completa del archivo ejecutable de ls, por lo que sabrás dónde se encuentra en el sistema de archivos.

  1. Verificar la existencia de un comando: which también puede ser utilizado para verificar si un comando específico está disponible en tu sistema. Si el comando existe y está en tu ruta (path), which mostrará su ubicación. Si el comando no existe o no está en tu ruta, which no mostrará nada. Por ejemplo:
   which nano

Si nano está instalado y en tu ruta, which mostrará la ubicación del archivo ejecutable de nano.

  1. Determinar la versión de un programa: Algunos programas pueden tener múltiples versiones instaladas en tu sistema. Si deseas determinar la versión específica de un programa, puedes usar which para encontrar la ubicación del ejecutable y luego ejecutar ese ejecutable con la opción de versión. Por ejemplo:
   which python
   python --version

Esto te mostrará la ubicación de Python en tu sistema y, a continuación, mostrará la versión de Python que está instalada.

  1. Verificar la ubicación de un comando personalizado: Si has creado tus propios scripts o comandos personalizados y los has colocado en una ubicación específica en tu sistema, which te ayudará a verificar si están disponibles y en qué ubicación se encuentran. Por ejemplo:
   which myscript

Esto te mostrará la ubicación del archivo ejecutable de tu script personalizado, si está en tu ruta.

  1. Encontrar la ubicación de un comando en la ruta completa: A veces, puedes tener varios directorios en tu ruta y un mismo comando puede tener múltiples ubicaciones. which te mostrará la ubicación del comando en la ruta completa. Por ejemplo:
   which ls

Esto te mostrará la ubicación del comando ls que se ejecutará cuando escribas simplemente ls en el terminal.

En resumen, el comando which es útil para localizar la ubicación del archivo ejecutable de un comando o programa en sistemas Unix y Linux. Te permite determinar qué versión de un programa se ejecutará y verificar si un comando está disponible en tu sistema.