PowerShell のどのコマンドに相当する
-
PowerShell の
Whichコマンドに相当するものとしてGet-Commandを使用する -
PowerShell の
Whichコマンドに相当するものとしてgcmを使用する -
PowerShell の
Whichコマンドに相当するものとしてNew-Aliasを使用する
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
