Accueil·Commandes du terminal

which

Processus et système

Syntaxe

which [-a] <name>

Parcourt PATH et indique ou se trouve l'executable de ce nom ; comme il ne regarde que PATH, il ment sur les alias, les fonctions et les commandes internes, et la reponse honnete vient de `type -a` ou `command -v`.

Options courantes

OptionSignification
-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).

Exemples

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.

Ce qui tourne et ce qui mange la machine. Identifier vient avant tuer.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait which ?

Parcourt PATH et indique ou se trouve l'executable de ce nom ; comme il ne regarde que PATH, il ment sur les alias, les fonctions et les commandes internes, et la reponse honnete vient de `type -a` ou `command -v`.

Q. Comment l’écrire ?

which [-a] <name> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 3 ici ; la liste complète est dans man which. Cette commande relève de Processus et système.

Commandes liées

page man: man which