Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 ()
saludo
#!/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
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.