PowerShell 中的 which 等效命令
-
使用
Get-Command作為 PowerShell 中Which命令的等效命令 -
在 PowerShell 中使用
gcm作為Which命令的等效命令 -
使用
New-Alias作為 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 顯示計算機上安裝的所有命令,包括 cmdlet、aliases、functions、filters、scripts 和 applications。它在不帶任何引數的情況下列印計算機上安裝的所有 cmdlet、函式和別名。
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 中使用 gcm 作為 Which 命令的等效命令
gcm 是 Get-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
