En esta guía, se proporciona una guía detallada sobre las funciones de PowerShell.
¿Qué es una función en un PowerShell??
Una función en PowerShell es una colección de declaraciones de código con entrada y salida. Forma la secuencia de instrucciones para ejecutar el código una o más de una vez invocándolo. Para aumentar la legibilidad y la usabilidad del código, las funciones se usan porque facilita el tratamiento del código que se repite.
Se concluye que el propósito de la función es el mismo en PowerShell que en cualquier otro lenguaje de programación. Las funciones en PowerShell se clasifican en dos tipos que se escriben a continuación:
En la próxima parte de la guía, estos tipos de funciones se explican en detalle.
Función simple de PowerShell
La función simple de PowerShell es la misma que la función básica en otros lenguajes de programación conocidos. Siempre que desee crear una función, entonces "Función simple"¿Es la forma más simple de función?.
Sintaxis
función
Código-Estatement-1
Estado de código-2
Esta función no incluye ninguna característica incorporada, la sintaxis de la función simple de PowerShell se describe a continuación:
Vamos a experimentarlo con el próximo ejemplo.
Ejemplo: cómo crear una función simple en PowerShell
Abrir PowerShell ISE y navegar hasta el panel de secuencias de comandos para escribir el siguiente código. El código de ejemplo crea una función simple que contiene un "eco"Declaración dentro de él.
impresión de funciones
Echo "Bienvenido a Linuxhint"
Write-Host "El contenido de la función es:"
imprimir
Ejecutar/ejecutar el script proporcionando la ruta absoluta del script:
La salida muestra que el contenido de la función se imprime en la consola.
Nota: Aprenda cómo se puede ejecutar un script de PowerShell.
Función avanzada de PowerShell
La función avanzada es casi similar a la función simple porque ambos comparten propiedades similares. Sin embargo, la función avanzada incluye algunas características adicionales como el soporte de los parámetros. Estas son las transmisiones más importantes para mostrar la salida con precisión.
Una función avanzada en PowerShell sigue la sintaxis mencionada a continuación:
Sintaxis
Función-sustantivo
Cmdletbinding []
Param ()
comenzar
proceso
fin
Las instancias de la sintaxis anterior son:
Nota: Entre los componentes indicados anteriormente, las porciones Begin , Process y End son opcionales.
Ejemplo: cómo crear una función avanzada en PowerShell
En las siguientes líneas de código, se crea una función avanzada de PowerShell que agrega los dos números.
Código
función add-num
param ([int] $ a, [int] $ b)
Escritura-anfitrión $ a + $ b
$ a = lectura-anfitrión "Ingrese el primer número"
$ b = lectura-anfitrión "Ingrese el segundo número"
if (add -num $ a $ b -lt 10)
Escritura-anfitrión "suma de $ a y $ b es un dígito"
demás
Hostor de escritura "La suma de $ A y $ B es un número"
En el código anterior:
Producción
Ejecute el script usando la ruta absoluta (o también puede usar la ruta relativa):
E: \ tsep \ adfunc.PS1
Se puede observar desde la salida que la función (add-num) calcula la suma, y luego muestra que la suma devuelta es un número.
Conclusión
La función en PowerShell consiste en una lista de declaraciones, y tiene un nombre específico asignado a ella. Comienza con la palabra clave de función seguida de un nombre definido por el usuario, y el cuerpo de la función está dentro de los soportes rizados. Las funciones de PowerShell tienen dos tipos, uno es una función simple y la otra es una función avanzada. En este artículo, ha aprendido los conceptos básicos de las funciones simples y avanzadas en PowerShell.