HOWTO · PowerShell

PowerShell のどのコマンドに相当する

このチュートリアルでは、PowerShell のどのコマンドに相当するものを紹介します。

このページの内容

Linux では、which コマンドは、ターミナルプロンプトに入力されたときに実行できる指定された実行可能ファイルまたはコマンドの場所を表示します。コマンドのフルパスが表示されます。which コマンドは PowerShell では使用できません。

Linux で gcc の場所を表示する which コマンドの例を次に示します。

$ which gcc

出力:

/usr/bin/gcc

PowerShell には、シェルで実行できる多くの実行可能ファイルまたはコマンドがあります。このチュートリアルでは、PowerShell でこれらの実行可能ファイルまたはコマンドの場所を取得するためのさまざまな方法を紹介します。これらは which コマンドと同等であり、同じタスクを実行します。

PowerShell の Which コマンドに相当するものとして Get-Command を使用する

Get-Command コマンドレットは、コマンドレット、エイリアス、関数、フィルター、スクリプト、およびアプリケーションを含む、コンピューターにインストールされているすべてのコマンドを表示します。パラメータなしで使用すると、コンピュータにインストールされているすべてのコマンドレット、関数、およびエイリアスが出力されます。

Get-Command

gcc の場所を表示するには、以下のコマンドを使用できます。

Get-Command gcc

フルパスは Source 列に表示されます。さらに、CommandType、Name、および Version の詳細が表示されます。

出力:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     gcc.exe                                            0.0.0.0    C:\MinGW\bin\gcc.exe

複数の引数を指定することもできます。

Get-Command Write-Host, New-Alias, Describe

出力:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Write-Host                                         3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          New-Alias                                          3.1.0.0    Microsoft.PowerShell.Utility
Function        Describe                                           3.4.0      Pester

PowerShell の Which コマンドに相当するものとして gcm を使用する

gcm は、Get-Command コマンドレットの組み込みエイリアスです。gcm エイリアスは、PowerShell の which コマンドに相当するものとして使用できます。Get-Command と同じ出力を出力します。

gcm notepad

出力:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     notepad.exe                                        10.0.19... C:\Windows\system32\notepad.exe

path のみを取得するには、次のように使用できます。

(gcm notepad).Path

出力:

C:\Windows\system32\notepad.exe

PowerShell の Which コマンドに相当するものとして New-Alias を使用する

PowerShell で新しいカスタムエイリアスを定義することもできます。New-Alias コマンドレットは、PowerShell セッションで新しいエイリアスを作成します。このようなエイリアスは、セッションを終了した後、または PowerShell を閉じた後は保存されません。

たとえば、Get-Command コマンドレットのエイリアスとして which を作成できます。

New-Alias which Get-Command

これで、which コマンドを使用して、PowerShell で実行可能ファイルまたはコマンドの場所を表示できます。

which gcc

出力:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     gcc.exe                                            0.0.0.0    C:\MinGW\bin\gcc.exe