which Générateur de commandes
Générer les commandes which pour localiser les exécutables dans PATH
Démarrer avec which
## Qu’est-ce que c’est ?
`which` prend le nom d’une commande et renvoie le chemin complet de l’exécutable que votre shell exécutera réellement. Il parcourt `$PATH` dans l’ordre, ce qui vous indique quelle version d’une commande l’emporte en cas de plusieurs installations. C’est l’outil idéal pour diagnostiquer les problèmes de type « commande non trouvée », les problèmes d’alias ou de masquage, ainsi que les erreurs de configuration du PATH.
## Comment l’utiliser
1. **Définir les options** : Activez/désactivez `-a` (toutes les correspondances) ou `-s` (mode silencieux/code de sortie). 2. **Saisir le nom** : Tapez le nom de l’exécutable que vous souhaitez rechercher. 3. **Copier et exécuter** : Collez la commande générée dans votre terminal.
L’état de sortie est `0` si la commande est trouvée, et différent de zéro dans le cas contraire ; donc `which` fonctionne très bien dans les scripts shell.
Options communes
### Nom (positionnel) Le nom de l’exécutable à résoudre, par exemple `python`, `docker`, `node`. `which` indique la première correspondance dans `$PATH`.
### `-a` Toutes les correspondances Listez tous les exécutables correspondants dans `$PATH`, et pas seulement le premier. Utilisez cela pour détecter des installations dupliquées ou masquées (par exemple, deux binaires `python` dans des répertoires différents).
### `-s` Mode silencieux Aucun affichage — comptez uniquement sur l’état de sortie (0 = trouvé, non nul = non trouvé). Idéal pour les conditions dans les scripts : `if which docker -s; then ...`.
▶Quelle est la différence entre which, whereis et locate ?
▶Comment puis-je trouver toutes les copies installées d’une commande ?
▶Pourquoi `which` ne trouve-t-il pas une commande que je puisse exécuter ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.