which -aが2つのパスを表示することはどのように可能ですか?

which -aが2つのパスを表示することはどのように可能ですか?

実行すると、which -a python2つのパスが表示されます。

/ホーム/秋/anaconda3/bin/python
/usr/bin/python

~/anaconda3 ディレクトリを削除すると、Python バイナリへの最初のリンクが自動的に消えます。そのようなリンクを作成する方法は?特別なコマンドなしでanaconda3ディレクトリはこれにどのような関係がありますか?

ベストアンサー1

which -a utility戻ってくるみんな$PATHutility道を見つけることができる場所。

ユーティリティが複数のパスで見つかると、複数の結果が報告されます。

あなたの場合は、pythonBothとin/home/autumn/anaconda3/binに実行可能ファイルがあり、/usr/bin両方のディレクトリが変数にリストされていますPATH。これがwhich -a python2つの結果が返される理由です。 2つの場所のいずれかを削除すると、pythonコマンド出力から対応する行が削除されます。

pythonパスで最初に見つかったインスタンスのみを表示するには、次のようにします。

which python

または

command -v python

関連:「which」を使わないのはなぜですか?それでは何を使うべきですか?

おすすめ記事