Antworten:
Überprüfen Sie Ihren Weg. Es ist nicht so schwer, Duplikate zu haben. Beispiel:
»echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:
»which -a bash
/bin/bash
/usr/bin/bash
Dies liegt daran, dass mein / bin ein Symlink zu / usr / bin ist. Jetzt:
»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
Da / usr / bin jetzt zweimal in meinem $ PATH ist, wird which -a
dieselbe Bash zweimal gefunden.
Wie der Hinweis sagt und aus der Handbuchseite zitiert , listet "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)."
die -a
Option alle ausführbaren Dateien mit diesem Namen auf, die in $ PATH gefunden wurden.