尋找命令
Cmdlet (發音為 “command-let”) 是已編譯的命令。 Cmdlet 可以在 .NET 或 .NET Core 中開發,並在 PowerShell 中叫用為命令。 PowerShell 安裝中提供數千個 Cmdlet。 挑戰在於探索 Cmdlet 是什麼,以及它們能為您做什麼。
Cmdlet 是根據「動詞-名詞」命名標準命名。 此模式可協助您瞭解其執行動作,以及如何搜尋它們。 它也可協助 Cmdlet 開發人員建立一致的名稱。 您可以使用 Cmdlet Get-Verb
來查看已核准動詞的清單。 動詞會根據活動類型和功能來組織。
這是執行 Get-Verb
後所產生的部分輸出:
Verb AliasPrefix Group Description
---- ----------- ----- -----------
Add a Common Adds a resource to a container, or atta…
Clear cl Common Removes all the resources from a contai…
此清單會顯示動詞及其描述。 Cmdlet 開發人員應該使用已核准的動詞,並確保動詞描述符合其 Cmdlet 的函式。
三個核心 Cmdlet 可讓您深入探討哪些 Cmdlet 存在,以及其用途:
- Get-Command:Cmdlet
Get-Command
會列出系統上所有可用的 Cmdlet。 篩選清單以快速尋找您需要的命令。 - Get-Help:執行
Get-Help
核心 Cmdlet 以叫用內建的說明系統。 您也可以執行別名help
命令來調用Get-Help
,同時透過對回應進行分頁來改善閱讀體驗。 - Get-Member:當您呼叫命令時,回應是包含許多屬性的物件。 執行
Get-Member
核心 Cmdlet 向下鑽研該回應並深入了解。
使用 Get-Command 尋找命令
當您在 Cloud Shell 中執行 Get-Command
Cmdlet 時,您會取得 PowerShell 中安裝的每個命令清單。 因為已安裝數千個命令,所以您需要一種方法來篩選回應,以便快速找出所需的命令。
若要篩選清單,請記住 Cmdlet 的動詞名詞命名標準。 例如,在命令中 Get-Random
, Get
是動詞,而 Random
是名詞。 使用旗標,以您想要命令中的動詞或名詞為目標。 您指定的旗標需要字串形式的值。 您可以將模式比對字元新增至該字串,以確保您表示旗標的值應該以特定字串開頭或結尾。
這些範例示範如何使用旗標來篩選命令清單:
-名詞:此
-Noun
標記針對命令名稱中與名詞相關的部分。 以下是典型搜尋,其會使用「別名」作為我們要搜尋的名詞,來搜尋命令名稱:Get-Command -Noun alias*
此命令會搜尋所有名詞部分以
alias
開頭的 Cmdlet。-Verb:
-Verb
旗標是針對命令名稱中與動詞相關的部分。 您可以結合-Noun
旗標和-Verb
旗標來建立更詳細的搜尋查詢和類型。 以下為範例:Get-Command -Verb Get -Noun alias*
現在,您已縮小搜尋範圍,以指定動詞部分必須符合
Get
,而名詞部分必須符合alias
。