Herramientas de usuario

Herramientas del sitio


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