Pequeña referéncia para scripts bajo GNU/Linux

Esta es una pequeña "chuleta" para programar scripts bajo GNU/Linux:

0. Notas:
- Cada instrucción debe ir en una línea de código diferente.

1. Asignación de variables:
- Asignar valor a variable: variable=valor
- Acceder al contenido de la variable: $variable

2. Entrada/Salida de datos:
- Entrada de datos:
  ·read variable: Lo introducido por el teclado será guardado en $variable
- Salida de datos:
  · echo $variable: Muestra por pantalla el contenido de $variable, al final siempre hace un salto de línea.
  · printf $variable : Muestra por pantalla el contenido de $variable

3. Operaciones aritméticas:
- let variable=1+1: $variable pasa a valer 2. Siempre que se vaya a realizar una operación aritmetica se debe poner let al principio de línea.

4. Ejecución de comandos:
- Ejecutar comando: comando
- Ejecutar comando y guardar la salida en variable: variable=`comando`

5. Condicionales:
- Sentencia if:
  if [ condicion ]
  then
    
instrucciones
  elif [ condicion ]
  then
    
instrucciones
  else
    
instrucciones
  fi

- Sentencia case:
  case $variable in
    valor_1)
      instrucciones ;;
    valor_2)
      instrucciones ;;
    [...]
    valor_n)
       instrucciones ;;
    *)
       instrucciones ;; ( valor por defecto )
  esac

- Condiciones posibles: Las condiciones posibles pueden ser consultadas utilizando el comando man test, los corchetes [ ] son equivalentes al comando test.

6. Bucles:
- Sentencia while:
  while [ opcion ]
  do
    instrucciones
  done

- Sentencia for:
  for i in elementos
  do
    instrucciones
  done
  ( elementos puede ser una variable, la salida de un comando, una lista de números... en todo caso $i tomará el valor de cada elemento, por ejemplo supongamos que elementos es "1 2 3 a b c perro gato", el bucle hará 8 iteraciones y los valores de $i serán 1, 2, 3, a, b, c, perro y gato respectivamente )

- Condiciones posibles: Las condiciones posibles pueden ser consultadas utilizando el comando man test, los corchetes [ ] son equivalentes al comando test.

7. Pasando parámetros al script:
- Acceder a los parámetros pasados: $1, $2, $3, $4, $5, $6, $7, $8, $9 ( el número indica la posición del parámetro, si por ejemplo queremos acceder al 3er parámetro usaremos $3 )
- Número de parámetros pasados: $#
- Todos los parámetros: $*

Hasta aquí la pequeña guía de referéncia, es posible que con el tiempo se vaya ampliando. Si teneis alguna instrucción o detalle que creais que es importante saber no dudeis en hacerla llegar, ya sea vía comentarios o haciendo un artículo ampliado.