shell
¡Esta es una revisión vieja del documento!
Programación en el shell
Este capítulo está excelentemente explicado en los apuntes de Patricio Poblete en la sección shell.
A esta sección solo hay que agregar que el shell permite definir funciones, que en la práctica se comportan como nuevos comandos. Estos comandos son más eficientes que un nuevo archivo de comandos porque cuando se lanzan no crean un nuevo proceso, si no que son interpretados por el mismo shell en donde se lanzan.
Por ejemplo se puede definir una función que calcula el factorial de un número:
factorial() { if [ "$1" -gt "1" ]; then i=`expr $1 - 1` j=`factorial $i` k=`expr $1 \* $j` echo $k else echo 1 fi } while true do echo "Enter a number:" read x factorial $x done
shell.1352379428.txt.gz · Última modificación: 2012/11/08 12:57 por lmateu