PowerShell 中的 which 等效命令

Rohan Timalsina 2023年1月30日
  1. 使用 Get-Command 作為 PowerShell 中 Which 命令的等效命令
  2. 在 PowerShell 中使用 gcm 作為 Which 命令的等效命令
  3. 使用 New-Alias 作為 PowerShell 中 Which 命令的等效命令
PowerShell 中的 which 等效命令

在 Linux 中,which 命令顯示在終端提示符中輸入時可以執行的指定可執行檔案或命令的位置。它顯示了命令的完整路徑。which 命令在 PowerShell 中不可用。

這是一個在 Linux 中檢視 gcc 位置的 which 命令示例。

$ which gcc

輸出:

/usr/bin/gcc

PowerShell 有許多可以在其 shell 中執行的可執行檔案或命令。本教程將介紹不同的方法來獲取這些可執行檔案或命令在 PowerShell 中的位置。它們等效於 which 命令並執行相同的任務。

使用 Get-Command 作為 PowerShell 中 Which 命令的等效命令

Get-Command cmdlet 顯示計算機上安裝的所有命令,包括 cmdletaliasesfunctionsfiltersscriptsapplications。它在不帶任何引數的情況下列印計算機上安裝的所有 cmdlet、函式和別名。

Get-Command

要檢視 gcc 的位置,你可以使用以下命令。

Get-Command gcc

完整路徑顯示在 Source 列上。此外,它還顯示 CommandTypeNameVersion 詳細資訊。

輸出:

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 中使用 gcm 作為 Which 命令的等效命令

gcmGet-Command cmdlet 的內建別名。你可以使用 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

使用 New-Alias 作為 PowerShell 中 Which 命令的等效命令

你還可以在 PowerShell 中定義新的自定義別名。New-Alias cmdlet 在 PowerShell 會話中建立一個新別名。退出會話或關閉 PowerShell 後,不會儲存此類別名。

例如,你可以建立 which 作為 Get-Command cmdlet 的別名。

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
作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Command