「which」コマンドが重複した結果を提供するのはなぜですか?

「which」コマンドが重複した結果を提供するのはなぜですか?

which -a ruby私にください

/usr/ruby
/usr/ruby
/usr/ruby

同じパスを3回提供します。なぜこれが起こるのですか?

ベストアンサー1

ルートを確認してください。重複したコンテンツで終わることは難しくありません。例:

»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 回見つかります。

おすすめ記事