Localización de comandos
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 comandohelp
de alias para invocarGet-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 conalias
.