Saltar al contenido

Scripts

Funciones Bash Scripts

Como en casi todo lenguaje de programación, puede utilizar funciones para agrupar trozos de código de una manera más lógica, o practicar el divino arte de la recursión.

Declarar una función es sólo cuestión de escribir function mi_func { mi_código }.

Llamar a la función es como llamar a otro programa, sólo hay que escribir su nombre.

 

8.1 Ejemplo de funciones

 

           #!/bin/bash 
           function salir {
               exit
           }
           function hola {
               echo ¡Hola!
           }
           hola
           salir
           echo petete

Las líneas 2-4 contienen la función ‘salir’. Las líneas 5-7 contienen la función ‘hola’. Si no está completamente seguro de lo que hace este script, por favor, ¡pruébelo!.

Tenga en cuenta que una función no necesita que sea declarada en un orden específico.

Cuando ejecute el script se dará cuenta de que: primero se llama a la función ‘hola’, luego a la función ‘quit’, y el programa nunca llega a la línea 10.

8.2 Ejemplo de funciones con parámetros

 

                #!/bin/bash 
                function salir {
                   exit
                }  
                function e {
                    echo $1 
                }  
                e Hola
                e Mundo
                salir
                echo petete

Este script es casi idéntico al anterior. La diferencia principal es la función ‘e’. Esta función imprime el primer argumento que recibe. Los argumentos, dentro de las funciones, son tratados de la misma manera que los argumentos suministrados al script.