Localizar comandos

Concluído

Um cmdlet (pronuncia-se "command-let") é um comando compilado. Um cmdlet pode ser desenvolvido em .NET ou .NET Core e invocado como um comando dentro do PowerShell. Milhares de cmdlets estão disponíveis em sua instalação do PowerShell. O desafio está em descobrir quais são os cmdlets e o que eles podem fazer por você.

Os cmdlets são nomeados de acordo com um padrão de nomenclatura verbo-substantivo. Esse padrão pode ajudá-lo a entender o que eles fazem e como procurá-los. Ele também ajuda os desenvolvedores de cmdlets a criar nomes consistentes. Você pode ver a lista de verbos aprovados usando o Get-Verb cmdlet. Os verbos são organizados de acordo com o tipo de atividade e função.

Aqui está uma parte da saída da execução 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…

Esta listagem mostra o verbo e sua descrição. Os desenvolvedores de cmdlets devem usar um verbo aprovado e também garantir que a descrição do verbo se encaixe na função do cmdlet.

Três cmdlets principais permitem que você se aprofunde em quais cmdlets existem e o que eles fazem:

  • Get-Command: O Get-Command cmdlet lista todos os cmdlets disponíveis em seu sistema. Filtre a lista para encontrar rapidamente o comando de que precisa.
  • Get-Help: execute o Get-Help cmdlet principal para invocar um sistema de ajuda interno. Você também pode executar um comando alias help para invocar Get-Help , mas melhorar a experiência de leitura paginando a resposta.
  • Get-Member: Quando você chama um comando, a resposta é um objeto que contém muitas propriedades. Execute o Get-Member cmdlet principal para detalhar essa resposta e saber mais sobre ela.

Localizar comandos usando Get-Command

Ao executar o Get-Command cmdlet no Cloud Shell, você obtém uma lista de todos os comandos instalados no PowerShell. Como milhares de comandos estão instalados, você precisa de uma maneira de filtrar a resposta para que possa localizar rapidamente o comando de que precisa.

Para filtrar a lista, lembre-se do padrão de nomenclatura verbo-substantivo para cmdlets. Por exemplo, no comando, Get é o verbo Get-Random e Random é o substantivo. Use sinalizadores para direcionar o verbo ou o substantivo no comando desejado. O sinalizador especificado espera um valor que seja uma cadeia de caracteres. Você pode adicionar caracteres de correspondência de padrões a essa cadeia de caracteres para garantir que expressa que, por exemplo, o valor de um sinalizador deve começar ou terminar com uma determinada cadeia de caracteres.

Estes exemplos mostram como usar sinalizadores para filtrar uma lista de comandos:

  • -Substantivo: O -Noun sinalizador tem como alvo a parte do nome do comando que está relacionada ao substantivo. Aqui está uma pesquisa típica para um nome de comando usando alias como o substantivo para o qual estamos pesquisando:

    Get-Command -Noun alias*
    

    Este comando procura todos os cmdlets cuja parte nominal começa com alias.

  • -Verbo: O -Verb sinalizador tem como alvo a parte do nome do comando que está relacionada ao verbo. Você pode combinar o -Noun sinalizador e o -Verb sinalizador para criar uma consulta de pesquisa e um tipo ainda mais detalhados. Eis um exemplo:

    Get-Command -Verb Get -Noun alias*
    

    Agora você restringiu a pesquisa para especificar que a parte do verbo precisa corresponder Gete a parte do substantivo precisa corresponder alias.