查找命令
cmdlet(发音为“command-let”)是编译的命令。 可以在 .NET 或 .NET Core 中开发 cmdlet,并在 PowerShell 中作为命令调用。 PowerShell 安装中提供了数千个 cmdlet。 挑战在于发现 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,该命令行工具列出系统上所有可用的命令行工具。 筛选列表以快速查找所需的命令。
- 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:该
-Noun
标志针对命令名称中与名词相关的部分。 下面是一个典型的搜索命令名称的例子,其中使用 别名 作为搜索的名词。Get-Command -Noun alias*
此命令搜索所有名词部分以
alias
开头的 cmdlet。-Verb:标志
-Verb
以与谓词相关的命令名称部分为目标。 可以合并标志-Noun
和-Verb
标志,以创建更详细的搜索查询和类型。 下面是一个示例:Get-Command -Verb Get -Noun alias*
现在,你已缩小搜索范围以指定谓词部分需要匹配
Get
,名词部分需要匹配alias
。