La siguiente publicación proporcionará detalles sobre el atributo “ Enlace de cmdlet ”.
Descubra cómo PowerShell CmdletBinding mejora las funciones
El atributo “ Enlace de cmdlet ” se utiliza para mejorar la función. En particular, la función principal de este atributo es convertir la función en un cmdlet operable.
A continuación se dan ejemplos que explican el atributo indicado.
Ejemplo 1: use el atributo 'CmdletBinding' para transformar la cadena de mayúsculas a minúsculas
En este ejemplo, el “ Enlace de cmdlet El atributo ” transformará la cadena a minúsculas:
Función Cadena - A - Minúsculas {
[ Enlace de cmdlet ( ) ] Parámetro ( )
'ESTE ES EL PORTAL DE CONSEJOS DE LINUX'. .Reducir ( ) ;
}
Cadena - A - Minúsculas
En el código mencionado anteriormente:
- Primero, cree una función y especifique un nombre para ella.
- Luego, crea un “ parámetro() ” y especifique el “ [CmdletBinding()] ” parámetro antes de él.
- Después de eso, escriba una cadena entre comillas invertidas y concatene con el ' Reducir() ' método.
- Por último, llame a la función especificando su nombre fuera de las llaves:
Ejemplo 2: usar 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 de “ -Verboso ” parámetro:
Función Cadena - A - Minúsculas {
[ Enlace de cmdlet ( ) ] Parámetro ( )
Escritura detallada 'El parámetro -verbose mostrará la declaración detallada'.
'BIENVENIDOS A LA CONSOLA'. .Reducir ( ) ;
}
Cadena - A - Minúsculas -Verboso
En el código mencionado anteriormente:
- La declaración detallada se da usando el ' Escritura detallada cmdlet.
- Luego, el nombre de la función se especifica fuera de las llaves junto con el ' -Verboso ” parámetro:
Ejemplo 3: use el atributo 'CmdletBinding' junto con el objeto 'SupportsShouldProcess' y 'PSCmdlet'
Esta ilustración creará un aviso, que confirmará si transformar la cadena a mayúsculas o no:
Función Cadena - A - Minúsculas {[ Enlace de cmdlet ( Los apoyos deben procesar = $verdadero ) ] Parámetro ( )
Escritura detallada 'El parámetro -verbose mostrará la declaración detallada'.
si ( $PSCmdlet .Debe continuar ( '¿Confirmar?' , 'Transformar cadena a minúsculas' ) ) {
'HOLA MUNDO' .Reducir ( ) ;
} Demás {
'HOLA MUNDO'
}
}
En el código mencionado 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, crea un ' si ” condición y pasar el “ $PSCmdlet.Debe continuar() ” parámetro dentro de él.
- Luego, agregue el texto dentro del parámetro mencionado anteriormente para que se muestre en el momento de obtener la afirmación del usuario.
- La condición 'si' transformará la cadena a minúsculas si el usuario hace clic en ' Sí botón 'de lo contrario, el caso de la cadena no cambiará:
Clickea en el ' Sí botón ” para transformar la cadena en minúsculas:
Cadena - A - Minúsculas -Confirmar
Se puede observar que la cadena se ha transformado a minúsculas.
Conclusión
El ' Enlace de cmdlet El atributo ” en PowerShell se usa para convertir la función en un cmdlet operable. Si lo hace, proporcionará acceso a todas las funciones de cmdlet a la función convertida en un cmdlet. Este blog ha elaborado sobre PowerShell ' Enlace de cmdlet ” atributo para mejorar la función.