ユーザーの拡張パスで特定のコマンドに対するすべてのヒットを表示する方法はありますか?

ユーザーの拡張パスで特定のコマンドに対するすべてのヒットを表示する方法はありますか?

現在のシェルに、「与えられたコマンドに対してPATHで可能なすべての一致を見つけますか?」と尋ねる組み込みの方法はありますか?

私はスクリプトを書くことができることに気づきました。

  1. 現在のPATH拡張
  2. 与えられたコマンドがこれらすべての場所に存在することを確認してください。
  3. 結果の印刷

しかし、私はまた、Linuxにしばしば次のことを行う魔法のショートカットが組み込まれていることを発見しました。

このユースケースについて考えるもう1つの方法は、which [whatever]「入力時にパスの最初の一致が存在しない場合に何が起こるかをプログラムでどのように知ることができますか?」などの質問に対する一般的な答えです。

答え1

bashこの答えはLinuxに限定されませんが、Shellを使用している場合は次のzshものを使用できます。

type -a command

シェルが見つかる可能性があるすべての場所を確認してくださいcommand

関連情報