Índice

Funciones

Las funciones sirven para agrupar comandos que tienen que ejecutarse en varios sitios en el transcurso de la ejecución de un script.

1. Definición de una función

La definición de una función tiene que hacerse antes de su primera llamada.

Primera sintaxis

Los paréntesis indican al shell que mifuncion es una función.

Definición de la función:

mifuncion() { 
  comando1 
  comando2 
  ... 
}

Llamada a la función:

mifuncion

Segunda sintaxis

ksh  

bash  

La palabra clave function remplaza los paréntesis usados en la primera sintaxis.

Definición de la función:

function mifuncion { 
  comando1 
  comando2 
  ... 
}

Llamada a la función:

mifuncion

En un script que contenga funciones, los comandos situados fuera del cuerpo de las funciones se ejecutan secuencialmente.

Para que los comandos localizados en una función se ejecuten, hay que realizar una llamada a una función. Una función puede llamarse tanto desde del programa principal como desde otra función.

Ejemplos

Uso de la primera sintaxis:

$ nl func2.sh 
     1  f1() {                    # Definición de la función 
     2    echo "En f1" 
     3  } 
     4  echo "1º comando" 
     5   ...