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.

Publicidad


Deja un comentario