Está en la página 1de 3

Unidad 2.

Programación Bash “Funciones”

1.Concepto:
Igual que los lenguajes de programación reales, Bash posee funciones aunque de alguna manera un
poco limitadas en su implementación. Una función es una subrutina, un bloque de código que
implementa un conjunto de operaciones, como una caja negra que realiza una tarea específica. En
cualquier lugar que exista código repetido, cuando una tarea se repite con solo pequeñas variaciones
debe considerarse el uso de funciones.

2.Sintaxis:
Al momento de crear una función debe tenerse en cuenta la siguiente forma

function nombre_funcion {
comandos...
}

nombre_funcion () {
comandos...
}

Esta última tiene un parecido con las funciones tipo C, las cuales son mas portables, inclusive
las llaves que abren “{” pueden ir en la siguiente linea

nombre_funcion ()
{
comandos...
}

las funciones son llamadas o invocadas utilizando sus nombres, la llamada a una función es
equivalente a un comando.
Ejemplo:

#!/bin/bash

saludo ()

# Ejemplo simple de función en Bash.

echo "Hola esta es una función."

#en la linea siguiente se invoca a la función saludo()

saludo

3.Paso de parámetros a una función:


Los parámetros o argumentos se pasan a una función de igual manera que se pasan a un script, las
funciones se refieren los parámetros pasados por posición ($0, $1, $2, etc...)
Ejemplo:

#!/bin/bash
# Funciones y parámetros

saludo () {
if [ -z "$1" ] # si parámetro #1 tiene longitud cero?
then
echo "Hola vacío"
else
echo "Hola \"$1\" "
fi

#llamada a la función

saludo #llamada sin parámetros

saludo pedrillo #estamos saludando a pedrillo


Webgrafía:

http://www.faqs.org/docs/abs/HTML/functions.html

Ejercicios: Los siguientes ejercicios deben ser presentados en grupos de cuatro máximo al correo
jkelsy@hotmail.com, el plazo para entregarlo es hasta el viernes 3 de septiembre.

1.Presentar un script que utilice tres funciones, ninguna de las funciones debe repetirse entre los
grupos.
2.Investigar cómo una función utiliza las variables locales.
3.Investigar cómo una función puede devolver un valor.
4.Dar un ejemplo de recursividad.

También podría gustarte