Funciones en PowerShell

En PowerShell podemos hacer uso de las llamadas funciones. Definición: Una función es un bloque de código con un nombre definido, que permite “llamar” por este nombre a ese bloque de código, una o varias veces en nuestro script, para evitar la repetición de un conjunto de instrucciones continuamente.

Una de las razones por las que se usan mucho las funciones, es la capacidad de poder organizar la escritura del código. Permite la capacidad de llamar bloques de script varias veces, reduciendo la cantidad de código escrito para llevar a cabo la tarea final. Esto sin mencionar la mejora de la lectura del código, sea para entenderlo fácilmente o para poder encontrar un posible error.

La sintaxis para crear una función es la siguiente:

Function <nombre> { <bloque de código> }

Un ejemplo de función sería:

Function Fecha { Get-Date }

Si llamo a esta función el resultado es:

Avanzando con el tema funciones, vamos a ver como podemos pasar argumentos a una función. Para ello vamos a declarar la siguiente función:

Function Sumar ($x, $y) {
  $sumar = $x + $y
  Write-Host La respuesta es $sumar
}

Que nos permitirá realizar la suma de 2 números e imprimir la respuesta dentro del mensaje definido.

Es decir que si definimos la función anterior y ejecutamos (escribimos y pulsamos enter):

Sumar 2 8

El resultado va a ser:

La respuesta es 10

Otra manera de definir parámetros en una función es con el siguiente método:

Function Sumar {
  param ($x, $y)

  $sumar = $x + $y
  Write-Host La respuesta es $sumar
}

De esta manera se expresan los parámetros dentro del bloque del script, pero siempre en primer lugar dentro de todo el código de la función.

Happy scripting!

Comments