目錄
查找指令
使用 Get-Command 查找指令
在使用powershell時,我們需要知道使用哪些指令來完成我們的需求
查找指令
cmdlet(發音為“command-let”)是已編譯的指令。 可在 .NET 或 .NET Core 中開發 cmdlet,并在 PowerShell 中将其作為指令進行調用。 PowerShell 安裝中提供了數千個 cmdlet。 難點在于了解它們是什麼,以及它們能為你解決什麼問題。
Cmdlet 根據動詞-名詞命名标準命名。 此模式可幫助你了解它們的作用以及搜尋它們的方式。 它還有助于 cmdlet 開發人員建立一緻的名稱。 可通過使用
Get-Verb
cmdlet 來檢視已準許的動詞的清單。 動詞按活動類型和功能進行組織。
下面是運作
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 列出系統上的所有可用 cmdlet。 篩選清單以快速找到所需的指令。Get-Command
- Get-Help:運作
核心 cmdlet,以調用内置幫助系統。 還可以運作别名Get-Help
指令來調用help
,但通過對響應進行分頁來改善讀取體驗。Get-Help
- Get-Member:調用指令時,響應是包含多個屬性的對象。 運作
核心 cmdlet 向下鑽取到該響應并了解其詳細資訊。Get-Member
使用 Get-Command 查找指令
在 Cloud Shell 中運作
Get-Command
cmdlet 時,将擷取 PowerShell 中安裝的每個指令的清單。 由于安裝了上千個指令,是以需要一種方法來篩選響應,以便可以快速找到所需的指令。
要篩選清單,請記住 cmdlet 的動詞-名詞命名标準。 例如,在
Get-Random
指令中,
Get
是動詞,
Random
是名詞。 使用标志來定位所需指令中的動詞或名詞。 指定的标志應為一個字元串值。 你可将模式比對字元添加到該字元串,以確定你明确這樣做,例如标志的值應以特定字元串開頭或結尾。
- -Noun:
标志以與名詞相關的指令名稱部分為目标。 也就是說,它的目标是連字元 (-Noun
-
) 後面的所有内容。 下面是指令名稱的典型搜尋:
PowerShell
Get-Command -Noun a-noun*
- -Verb:
标志以與動詞相關的指令名稱部分為目标。 可結合使用-Verb
标志和-Noun
-Verb
标志來建立更詳細的搜尋查詢和類型。 下面是一個示例:
PowerShell
Get-Command -Verb Get -Noun a-noun*