Inicio·Comandos de terminal

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ónSignificado
-aShow every match in PATH, not just the first one.
<name> <name>Several names at once; the exit status is nonzero if any is missing.
-sPrint nothing, just set the exit status (BSD/macOS).

Ejemplos

which -a python3

Spot a second python3 earlier in PATH than the one you expected.

command -v node || echo missing

The 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