查找命令

已完成

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