La estructura básica de un script puede incluir los siguientes elementos:
1. La línea que hace referencia al shell que interpretará al script, si se incluye, debe ser la primera línea, y deberá escribirse tal como se indica. De otra manera se interpretará como un comentario.
#!/bin/bash
2. Comentarios. Estos se usan para indicar la acción o resultado de los comandos que siguen
#Este es un comentario
3. Comandos simples en el orden en el que se desee que sean ejecutados.
ls -l
who
ps -ax
4. Uso de caracteres especiales. Algunos caracteres tienen una función especial cuando se incluyen en algún comando.
Las comillas y los apostrofos se utilizan para delimitar cadenas. Pero pueden interpretarse de diferente manera, si en éstas se incluyen variables y comandos. Ejemplos:
echo "Esta es una cadena simple"
echo 'Esta es otra cadena simple'
echo "Hola $USER" #En este caso, primero se extrae el contenido de la variable $USER, y luego se despliega la cadena
echo 'Hola $USER' #Pero en este caso, se despliega la cadena tal cual
echo "Hoy es `date`" #En este caso el caracter "`" se utiliza para ejecutar un comando dentro de la cadena, y luego concatena el #resultado con la cadena inicial.
echo "Los usuarios activos en el sistema son: $(date)" #Esta es otra forma válida de interpretar un comando dentro de una cadena
5. Uso de variables. Las variables son esenciales en cualquier lenguaje de programación. Aquí solo se darán ejemplos simples. A una variable se le puede asignar un valor mediante el operador de asignación "=", o a través del comando "read". Al asignar un valor mediante el signo "=", no deben dejarse espacios entre la variable, el signo y el valor. Entonces la forma correcta sería:
Curso="Linux Basico"
echo "Hola $USER, bienvenido al curso: $Curso"
Otra forma correcta de asignación sería:
echo -n "Hola, me puedes decir cómo te llamas?: "
read Nombre
echo -n "Y tus apellidos? "
read Apellidos
Curso="Habilidades basicas en TI"
echo "Hola $Nombre $Apellidos. Bienvenido al curso: $Curso"
Nota a recordar: Para asignar un valor a una variable, usa cualquiera de las formas válidas de asignación, con el nombre de variable. Y para acceder al contenido de la variable, usa el signo "$" junto con la variable.
5. Estructuras de control. Se denominan asi a ciertas instruciones de programación que se usan cuando se desea ejecutar un grupo de comandos solo si se cumple una condición o mientras se cumpla una condición.