Aprenda cómo PowerShell CmdletBinding mejora las funciones

Aprenda cómo PowerShell CmdletBinding mejora las funciones
Una función es simplemente un código que contiene instrucciones que se pueden usar para crear salida a partir de su entrada. Una función se puede reutilizar una y otra vez. La funcionalidad de una función se puede mejorar utilizando el "Cmdletbinding" atributo. Ayuda a la función de mirar y operar como un cmdlet compilado en PowerShell. Hacerlo proporcionará la función convertida en un cmdlet y acceso a todas las características de cmdlet.

La siguiente publicación proporcionará detalles sobre el atributo "Cmdletbinding".

Aprenda cómo PowerShell CmdletBinding mejora las funciones

El atributo "Cmdletbinding"Se utiliza para mejorar la función. Particularmente, la función central de este atributo es convertir la función en un cmdlet operable.

Ejemplos que explican el atributo establecido se dan a continuación.

Ejemplo 1: use el atributo "cmdletbinding" para transformar la cadena de mayúsculas en minúscula a minúscula

En este ejemplo, el "CmdletbindingEl atributo "transformará la cadena en minúsculas:

Función String-to-Lowercase
[Cmdletbinding ()] param ()
"Este es el portal de sugerencias de Linux.".Reducir();

Cadena a-lowercase

En el código mencionado anterior:

  • Primero, cree una función y especifique un nombre para ella.
  • Entonces, crea un "Param ()"Y especifique el"[Cmdletbinding ()]"Parámetro antes.
  • Después de eso, escriba una cadena dentro de las citas invertidas y concaténela con el "Reducir()" método.
  • Por último, llame a la función especificando su nombre fuera de los aparatos ortopédicos:

Ejemplo 2: use el atributo "cmdletbinding" en una función junto con el parámetro "-verbose"

Esta demostración transformará la cadena en minúsculas. Además, mostrará el mensaje detallado con la ayuda del "-VerbosoParámetro:

Función String-to-Lowercase
[Cmdletbinding ()] param ()
Escritura -verbosa "El parámetro -verbose mostrará la instrucción detallada."
"Welc0me a la consola.".Reducir();

Cadena a-lowercase -verbosa

En el código indicado anteriormente:

  • La declaración detallada se da utilizando el "Verbos"Cmdlet.
  • Luego, el nombre de la función se especifica fuera de los aparatos ortopédicos rizados junto con el "-VerbosoParámetro:

Ejemplo 3: use el atributo "cmdletbinding" junto con el objeto "SupportsShouldSprocess" y "PSCMDLET"

Esta ilustración creará un aviso, que confirmará si transformará la cadena en mayúsculas o no:

Función String-to-Lowercase
[CMDLETBINDING (SupportsShouldProcess = $ true)] param ()
Escritura -verbosa "El parámetro -verbose mostrará la instrucción detallada."
if ($ pscmdlet.Debe contener ("confirmar?"," Transformar la cadena en minúsculas "))
"HOLA MUNDO".Reducir();
Demás
"HOLA MUNDO"

En el código indicado anteriormente:

  • Primero, cree una función y especifique un nombre.
  • Dentro de la función, pase el "SupportsShouldProcess = $ True" dentro de "Cmdletbinding ()" atributo.
  • Después de eso, cree un "si"Condición y pasar el"$ Pscmdlet.Debe contener ()Parámetro dentro de él.
  • Luego, agregue el texto dentro del parámetro establecido anteriormente que se mostrará en el momento de obtener la afirmación del usuario.
  • La condición "if" transformará la cadena en caso inferior si el usuario hace clic en el ""Botón de lo contrario El caso de cadena no cambiará:

Clickea en el "Botón "para transformar la cadena en una minúscula:

Cadena a-Lowercase -confirm

Se puede observar que la cadena se ha transformado en minúsculas.

Conclusión

El "Cmdletbinding"El atributo en PowerShell se utiliza para convertir la función en un cmdlet operable. Hacerlo proporcionará acceso a todas las características de Cmdlet a la función convertida en un cmdlet. Este blog ha elaborado en PowerShell's "Cmdletbinding"Atributo para mejorar la función.