Función PowerShell | Una guía detallada

Función PowerShell | Una guía detallada
La función PowerShell se usa cuando queremos usar una pieza de código varias veces en un script. Una función es una combinación de declaraciones de PowerShell cuyo nombre es establecido por el usuario. Siempre que ejecutamos cualquier función, generalmente escribimos el nombre de la función. Si desea reutilizar los comandos y scripts de PowerShell en múltiples escenarios, entonces es posible con las funciones de PowerShell.

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:

  • Función simple
  • Una función con parámetros (conocido como un "Función avanzada"O un"Función simple con parámetros")

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:

  • La palabra clave de función se usa para inicializar una función seguida de su nombre.
  • El cuerpo de la función reside dentro del par de aparatos ortopédicos.

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:

  • Función ¿Se utiliza la palabra clave para crear una función?.
  • Sustantivo verbo representa el nombre de la función donde el verbo y el sustantivo se usan desde un conjunto predefinido de la biblioteca de PowerShell.
  • El Param () Parte contiene los parámetros declarados por el usuario.
  • En el comenzar parte, los valores de las variables se inicializan.
  • El proceso Ejecuta las variables y los parámetros inicializados en las partes Param () y Begin , respectivamente.
  • Por último, el fin El segmento aparece por fin y borra las variables/parámetros.

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:

  • Una función nombrada Nongo se inicializa.
  • Dos variables enteras se declaran como un parámetro.
  • En la última línea del Nongo función, estas variables se agregan e imprimen utilizando el Host de escritura cmdlet.
  • Después de eso, el Martillo de lectura cmdlet se usa para obtener la entrada del usuario.
  • El Nongo La función se usa en la condición if-else.
  • El if-else La condición comparará la suma de los números, y si la suma es inferior a 10, entonces el bloque if se ejecutará de otra manera otro.

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.