回答:
パスを確認してください。重複が発生することはそれほど難しくありません。例:
»echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:
»which -a bash
/bin/bash
/usr/bin/bash
これは、私の/ binが/ usr / binへのシンボリックリンクであるためです。今:
»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
/ usr / binが$ PATHに2回あるのでwhich -a
、同じbashを2回検出します。
ヒントが示すように、およびマニュアルページから引用する"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)."
と、-a
オプションについては、$ PATHにあるその名前の実行可能ファイルがすべてリストされます。