コンピューティングにおいて、 which コマンドは、実行可能ファイルの場所を識別するために、さまざまなオペレーティングシステムで使用されるコマンドwhichです。このコマンドは、 UnixおよびUnix ライクなシステム、AROSシェル[ 3 ] 、 FreeDOS [ 4 ]、およびMicrosoft Windows [ 1 ]で使用できます。whichコマンドの機能は、 typeコマンドのいくつかの実装と似ています。POSIXでは、この機能もカバーするcommandというコマンドが指定されています。[ 5 ]
このコマンドは 1 つ以上の引数を取ります。引数ごとに、その引数がシェルに入力された場合に実行されるはずだった実行可能ファイルの完全なパスを標準出力に出力します。これは、環境変数PATHにリストされているディレクトリ内で実行可能ファイルまたはスクリプトを検索することによって行われます。whichコマンドは、ほとんどのUnix ライクなコンピュータに含まれています。また、 C シェルにも含まれています。[ 5 ]
which コマンドは3BSDで初めて登場しました。[ 6 ]
カルロ・ウッドは、ほとんどのLinuxベースのオペレーティングシステムで使用されているGNU実装を開発した。[ 7 ]
FreeBSD では、which ユーティリティは元々 Wolfram Schneider によってPerlで書かれました。現在の which のバージョンは Daniel Papasian によってCプログラミング言語を使用して書き直されました。[ 8 ]
Multics はwhere、 と略記されたコマンドを使用しますwh。
このコマンドは、 GnuWin32プロジェクト[ 1 ]の一部としてMicrosoft Windows用の別パッケージとして、また一般的なGNU Unix ライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクション[ 9 ]として利用可能です。Windowsには同様のコマンドも含まれています。where.exe
同様の機能はMS-DOSでは利用可能ですが、Windowsでは組み込みのTRUENAMEコマンドとして利用できません。
PowerShellでは、この機能は Get-Command コマンドレットによって提供されます。[ 10 ]
このコマンドは、特定のプログラムの場所を見つけて表示するために使用されます。[ 12 ]
入力:
which