viernes, 23 de enero de 2015

Funciones

Uno de los mayores utilidades que posee una shell es el permitirnos crear funciones para realizar tareas repetitivas fácilmente.El funcionamiento de estas funciones es parecido al que posee cualquier lenguaje de programación, en el cual se agrupan conjunto de comandos y se los llama por un nombre.

Podemos definir funciones en un script de shell:

funcion() {
    comandos
}

 Para llamarla:

funcion p1 p2 p3




Siempre tenemos que definir la función antes de llamarla:

#!/bin/bash
# Definición de funciones 
funcion1() {
    comandos
}
funcion2() {
    comandos
}
# Programa principal 
funcion1 p1 p2 p3


Valores de entrada


#! /bin/bash
function suma() {
resultado=$(expr $a + $b)-----------------------Se pueden sustituir por $1 y $2 (y $3, $4…)
echo “La suma es “$resultado
}
a=5
b=10

suma $a $b-----------------------Se pueden sustituir por $1 y $2 (y $3, $4…




Valores de salida

Una función puede devolver ninguno, uno o más valores
Si no devuelve nada-Procedimiento
Si devuelve algo -función
Para devolver un valor -return

#! /bin/bash
function suma() {
resultado=$(expr $a + $b)
return $resultado
}
a=5
b=10
suma $a $b
c = $?---------------------------------------------------Toma el valor que devuelve el return
echo $c








Salida: String

Para devolver un string se usa un procedimiento
#! /bin/bash
convertir_en_hex() {
case $valor in
0) valor=“0”;;
1) valor=“1”;;
2) valor=“2”;;
10) valor=“A”;;
11) valor=“B”;;
12) valor=“C”;;
*) valor=“ERROR en la entrada”;;
esac
}
valor =2
convertir_en_hex $valor
echo “el resultado es $valor”


No hay comentarios:

Publicar un comentario