Curso básico de Powershell: Scripts y Funciones
Cualquier comando que podemos ejecutar en una consola PowerShell puede ser escrito y guardado en un archivo .ps1 para poder ser ejecutado de forma repetida.
Los scripts pueden aceptar parámetros de entrada para que serán procesados en el contenido del script.
Estructura de los Scripts
1 2 3 4 5 |
#requires -version 3.0 (Opcional pero recomendado) Param (<Parametro>,<Parametro>,...) Comandos PowerShell |
Estructura de las funciones
1 2 3 4 5 6 |
Function <NOMBRE> { Param (<Parametro>,<Parametro>,...) Comandos PowerShell } |
Para introducir un comentario, ponemos al principio de la línea “#”
Script básico powershell
A continuación podemos ver un ejemplo básico, que tomando como entrada una ruta, una extensión de archivo y una fecha, muestra los archivos de este tipo modificados desde la fecha indicada en la ruta.
Opciones de los parámetros de entrada
Para definir los parámetros de entrada tenemos varias opciones, entre ellas:
- Establecer un parámetro como obligatorio: lo indicamos con [Parameter(Mandatory=$true)]
- Establecer el tipo de objeto de entrada: lo indicamos con el nombre del tipo de objeto entre corchetes, por ejemplo [string]
- Establecer un tipo booleano, si el parámetro está presente toma el valore $true: lo indicamos con [switch]
Ejemplo de función en powershell
A continuación un ejemplo básico de una función:
Una vez guardado este archivo, para que la función esté disponible tenemos que “cargarla” en la sesión. Para ello lo indicamos con “. archivo.ps1”. También podriamos utilizar la función en el mismo archivo que hemos creado.
Resumen
Scripts
- Procesos repetitivos
- Podemos incorporar nuestras propias funciones
- Requiere la ruta completa para poder ejecutarlos
Funciones
- – Tareas reutilizables
- – Requiere “cargarlas” en la sesión o a través de módulos
Practicas recomendables escribiendo scripts
- Utilizar nombres completos de los cmdlets, en lugar de alias
- Usar parámetros con nombres descriptivos
- Comenzar los scripts con documentación
- Utilizar el estándar Verb-Noun para nombrar los scripts y funciones
- No incluir en los scripts el formateo de la salida
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
3 comentarios
Pingback: Curso básico de Powershell: Introducción
Pingback: PORTAFOLIS UF2 Programació d’scripts d’administració del sistema | Asix2-MIguelVM
Pingback: Programació d’scripts d’administració del sistema – Mòdul 06 – Administració de sistemes operatius