which Generador de comandos
Generar comandos which para localizar ejecutables en PATH
Introducción a which
## ¿Qué es qué?
`which` toma el nombre de un comando y devuelve la ruta completa del ejecutable que su shell ejecutaría realmente. Recorre `$PATH` en orden, por lo que le indica qué versión de un comando prevalece cuando hay varias instaladas. Es la herramienta ideal para diagnosticar problemas como “comando no encontrado”, problemas de alias o sombreado, y errores en la configuración de PATH.
## Cómo usarlo
1. **Establecer opciones**: Active `-a` (todas las coincidencias) o `-s` (modo silencioso/código de salida). 2. **Introducir el nombre**: Escriba el nombre del ejecutable que desea buscar. 3. **Copiar y ejecutar**: Pégue el comando generado en su terminal.
El estado de salida es `0` si el comando se encuentra y cero en caso contrario; por eso `which` funciona bien en scripts de shell.
Opciones comunes
### Nombre (posicional) El nombre del ejecutable a resolver, por ejemplo, `python`, `docker`, `node`. `which` indica la primera coincidencia en `$PATH`.
### `-a` Todas las coincidencias Enumere todos los ejecutables que coincidan en `$PATH`, no solo el primero. Úselo para detectar instalaciones duplicadas o superpuestas (por ejemplo, dos binarios `python` en directorios diferentes).
### `-s` Modo silencioso No imprime nada; dependa únicamente del estado de salida (0 = encontrado, valor distinto a cero = no encontrado). Ideal para condiciones en scripts: `if which docker -s; then ...`.
▶¿Cuál es la diferencia entre which, whereis y locate?
▶¿Cómo encuentro todas las copias instaladas de un comando?
▶¿Por qué `which` no encuentra un comando que pueda ejecutar?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.