El which
La commande imprime l'application la plus précédente sur le PATH alors que where
imprime toutes les applications correspondantes sur le chemin.
La différence se manifeste lorsque vous avez des instances côte à côte d'une application installée et toutes réglées sur le chemin. À proprement parler dont par lui-même renvoie l'instance résolue en premier sur le chemin de gauche à droite, où renvoie TOUTES les instances trouvées sur le chemin résolu de gauche à droite. Si vous voulez voir ce dont je parle, sur un système Windows 7 ou supérieur, tapez :
where notepad
vous pouvez voir deux chemins retournés
C:\>where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
L'équivalence réelle est
which -a someApp
=== where someApp