Localización de comandos

Completado

Un cmdlet es un comando compilado. Un cmdlet se puede desarrollar en .NET o .NET Core, y se puede invocar como un comando desde PowerShell. En la instalación de PowerShell hay miles de cmdlets disponibles. El reto radica en descubrir qué son los cmdlets y qué pueden hacer.

Los nombres de los cmdlets se asignan según un patrón de nomenclatura verbo-sustantivo. Este patrón puede ayudarle a entender lo que hacen y a buscarlos. También ayuda a los desarrolladores de cmdlets a crear nombres coherentes. Puede ver la lista de verbos aprobados mediante el cmdlet Get-Verb. Los verbos se organizan por tipo de actividad y función.

A continuación se muestra una parte de la salida de la ejecución de 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…

En esta lista se muestra el verbo y su descripción. Los desarrolladores de cmdlets deben usar un verbo aprobado y asegurarse también de que la descripción se ajuste a la función de su cmdlet.

Hay tres cmdlets principales que permiten profundizar en los cmdlets existentes y lo que hacen:

  • Get-Command: el cmdlet Get-Command enumera todos los cmdlets disponibles en el sistema. Filtre la lista para encontrar rápidamente el comando que necesita.
  • Get-Help: ejecute el cmdlet Get-Help principal para invocar un sistema de ayuda integrado. También puede ejecutar un comando help de alias para invocar Get-Help pero mejorar la experiencia de lectura mediante la paginación de la respuesta.
  • Get-Member: cuando se llama a un comando, la respuesta es un objeto que contiene muchas propiedades. Ejecute el cmdlet Get-Member principal para profundizar en esa respuesta y obtener más información al respecto.

Localización de comandos mediante Get-Command

Al ejecutar el cmdlet Get-Command en Cloud Shell, se obtiene una lista de todos los comandos instalados en PowerShell. Como hay miles de comandos instalados, necesita una manera de filtrar la respuesta para poder localizar rápidamente el comando que necesita.

Para filtrar la lista, tenga en cuenta el estándar de nomenclatura verbo-sustantivo para los cmdlets. Por ejemplo, en el comando Get-Random, Get es el verbo y Random el nombre. Use marcas para seleccionar como destino el verbo o el nombre del comando que quiera. La marca que especifique espera un valor que es una cadena. Puede agregar caracteres de coincidencia de patrones a esa cadena para asegurarse de que, por ejemplo, el valor de una marca comience o termine con una cadena concreta.

En estos ejemplos se muestra cómo usar marcas para filtrar una lista de comandos:

  • -Noun: la marca -Noun selecciona como destino la parte del nombre de comando que está relacionada con el sustantivo. Esta es una búsqueda típica de un nombre de comando con alias como nombre para el que estamos buscando:

    Get-Command -Noun alias*
    

    Este comando busca todos los cmdlets cuyo nombre empiece por alias.

  • -Verb: la marca -Verb selecciona como destino la parte del nombre de comando que está relacionada con el verbo. Puede combinar las marcas -Noun y -Verb para crear una consulta de búsqueda y un tipo más detallados. Este es un ejemplo:

    Get-Command -Verb Get -Noun alias*
    

    Ahora ha restringido la búsqueda para especificar que la parte del verbo debe coincidir con Get y la del sustantivo con alias.