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