Respuestas:
Comprueba tu camino. No es tan difícil terminar con duplicados. Ejemplo:
»echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:
»which -a bash
/bin/bash
/usr/bin/bash
Esto se debe a que mi / bin es un enlace simbólico a / usr / bin. Ahora:
»export PATH=$PATH:/usr/bin
»echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/bin
»which -a bash
/bin/bash
/usr/bin/bash
/usr/bin/bash
Como / usr / bin ahora está en mi $ PATH dos veces, which -a
encuentra el mismo bash dos veces.
Como dice la sugerencia, y citando la página del manual, "Which takes one or more arguments. For each of its arguments it prints to stdout the full path of the executables that would have been executed when this argument
had been entered at the shell prompt. It does this by searching for an executable or script in the directories listed in the environment variable PATH using the same
algorithm as bash(1)."
En cuanto a la -a
opción, enumera todos los ejecutables con ese nombre que se encuentra en $ PATH.