which
Procesos y sistema
Uso
which [-a] <name>Recorre PATH y dice donde esta el ejecutable con ese nombre; como solo mira PATH, miente sobre alias, funciones y builtins del shell, y la respuesta honesta la da `type -a` o `command -v`.
Opciones habituales
| Opción | Significado |
|---|---|
| -a | Show every match in PATH, not just the first one. |
| <name> <name> | Several names at once; the exit status is nonzero if any is missing. |
| -s | Print nothing, just set the exit status (BSD/macOS). |
Ejemplos
which -a python3Spot a second python3 earlier in PATH than the one you expected.
command -v node || echo missingThe portable check to use in scripts.
Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace which?
Recorre PATH y dice donde esta el ejecutable con ese nombre; como solo mira PATH, miente sobre alias, funciones y builtins del shell, y la respuesta honesta la da `type -a` o `command -v`.
Q. ¿Cómo se escribe?
which [-a] <name> — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 3; la lista completa está en man which. Este comando está en Procesos y sistema.
Comandos relacionados
página man: man which