PowerShell – Funciones

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 codigo escrito para llevar a cabo la tarea final. Esto sin mencionar la mejora de la lectura del código, sea para entenderlo facilmente o para poder encontrar un posible eror.

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 numeros 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 parametros en una función es con el siguiente metodo:

Function Sumar
{
param ($x, $y)

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

De esta manera se expresan los parametros dentro del bloque del script, pero siempre en primer lugar dentro de todo el codigo de la función.

 

Saludos,

 

Comments