Localización de comandos
Un cmdlet (pronunciado "command-let") es un comando compilado. Un cmdlet se puede desarrollar en .NET o .NET Core e invocarse como un comando en PowerShell. Miles de cmdlets están disponibles en la instalación de PowerShell. El desafío radica en descubrir cuáles son los cmdlets y qué pueden hacer por usted.
Los nombres de los cmdlets se asignan según un patrón de nomenclatura verbo-sustantivo. Este patrón puede ayudarle a comprender lo que hacen y cómo buscarlos. También ayuda a los desarrolladores de cmdlets a crear nombres coherentes. Puede ver la lista de verbos aprobados mediante el Get-Verb
cmdlet . Los verbos se organizan según el tipo de actividad y la 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…
Esta lista 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 del verbo 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
Get-Command
cmdlet muestra todos los cmdlets disponibles en el sistema. Filtre la lista para encontrar rápidamente el comando que necesita. - Get-Help: ejecute el
Get-Help
cmdlet principal para invocar un sistema de ayuda integrado. También puede ejecutar un comando de aliashelp
para invocarGet-Help
pero mejorar la experiencia de lectura paginando la respuesta. - Get-Member: al llamar a un comando, la respuesta es un objeto que contiene muchas propiedades. Ejecute el
Get-Member
cmdlet principal para explorar en profundidad esa respuesta y obtener más información sobre ella.
Búsqueda de comandos mediante Get-Command
Al ejecutar el Get-Command
cmdlet en Cloud Shell, obtendrá una lista de todos los comandos instalados en PowerShell. Dado que se instalan miles de comandos, necesita una manera de filtrar la respuesta para que pueda localizar rápidamente el comando que necesita.
Para filtrar la lista, tenga en cuenta el estándar de nomenclatura verbo-sustantivo para cmdlets. Por ejemplo, en el Get-Random
comando , Get
es el verbo y Random
es el nombre. Use marcas para establecer como destino el verbo o el nombre en el comando que desee. La marca que especifique espera un valor que es una cadena. Puede agregar caracteres de coincidencia de patrones a esa cadena para expresar, por ejemplo, que el valor de una marca debería comenzar o terminar con una cadena determinada.
Estos ejemplos muestran cómo usar marcas para filtrar una lista de comandos:
-Sustantivo: el
-Noun
indicador tiene como destino la parte del nombre del 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 elemento sustantivo comienza por
alias
.-Verb: la
-Verb
marca tiene como destino la parte del nombre del comando relacionado con el verbo. Puede combinar la-Noun
marca y la-Verb
marca para crear una consulta y un tipo de búsqueda aún más detallados. Este es un ejemplo:Get-Command -Verb Get -Noun alias*
Ahora ha limitado la búsqueda para especificar que la parte del verbo debe coincidir con
Get
y que la parte del nombre debe coincidir conalias
.