Imprimir esta página

Funciones en shell script

21 Julio 2018 by 0 Comment Programación 4309 Views
Enviar parámetros y recibir resultados de funciones en shell script Enviar parámetros y recibir resultados de funciones en shell script
Valora este artículo
(0 votos)

Una de las principales ventajas de los sistemas derivados de Unix es la posibilidad de automatizar tareas. Para realizar las tareas repetitivas están los scripts, pero dentro de los scripts, puede que haya también tareas repetitivas. Y para hacer esas tarear repetitivas dentro de los scripts están las funciones. 

Declarar una función

Para programar una función dentro de un script, deberemos declararla con funtion nombredelafuncion() y el código entre corchetes. Así:

#!/bin/bash
function funcionquesaluda()
{
     echo "Hola, mundo, soy una función que saluda."
}

Invocar a una función

Esta función devolvería un texto. Pero para que se ejecute, deberemos invocarla como si fuera una instrucción más del script:

funcionquesaluda

Por lo que el script que define esta función y luego la invoca sería algo así:

#!/bin/bash
function funcionquesaluda()
{
     echo "Hola, mundo, soy una función que saluda."
}

echo "Soy un script que saluda: Hola, mundo"
funcionquesaluda

 Que nos devolverá esto:

Soy un script que saluda: Hola, mundo
Hola, mundo, soy una función que saluda.

 

 Ahora que ya sabemos hacer funciones, aprenderemos a enviar parámetros a las funciones

Información adicional

  • Nivel de dificultad: Medio
  • ¿Tutorial sacado de otra web/foro?: No