BASH SCRIPT



¿Que es Bash Scripting?

Bash Scripting es un lenguaje de programación, que apoyado con el interprete de comandos de Linux, automatiza y programa tareas.

Crear y ejecutar un fichero bash.

Un fichero bash, es un ejecutable que contiene el código con el que operará el sistema.

Para crear un archivo bash solo necesitamos escribir desde el terminal cualquier comando que abra un editor de texto compatible con bash (como nano o vi) o el comando touch (touch crea un archivo vacío para su posterior modificación) seguido del nombre que deseemos para el fichero y la extensión .sh

Crear fichero Bash:

Para escribir el código, siempre la primera línea de código que debe haber en un fichero bash debe ser el comentario #!/bin/bash, este comentario le avisa al intérprete de Linux cuando se ejecute el archivo cual es el lenguaje que ha de usar.

Comentar el lenguaje usado:

Para ejecutar el archivo, una vez escrito el código, se introduce en la terminal el comando bash o sh seguido del nombre del archivo y de su ruta si no estamos en la misma carpeta que el.

Ejecutar fichero Bash:

Variables.

Una variable es un espacio en la memoria, el cual guarda (o reserva su espacio) para un valor, a este espacio se accede mediante una palabra clave a la cual esta asociado. Una variable esta formada por:

Variables Primitivas.

Son el tipo de variable mas sencilla y que menor espacio ocupan de memoria, dependen del valor de la variable y de como va a operar con ella el código, nos encontramos con estos tipos de variables:

Variables Estructuradas.

Estos tipos de variable son mucho mas complejos por lo que únicamente nos enfocaremos en las listas o arrays.

Crear variables:

Crear variable Array:

Una vez creadas las variables solo necesitaremos trabajar con ellas, para ello necesitaremos llamarlas, el código para llamar una variable es simple, el $ seguido de su Identificador.

Llamar variables:

Argumentos de entrada: Read.

El valor de las variables no tiene porque venir siempre predefinido en el código, para evitar esto y poder tener mas juego con las variables, son muy útiles los argumentos de entrada como read.

Read crea una variable sin valor, al ejecutar el fichero, cuando la lectura del código llegue al comando read, este crea un argumento de entrada en la terminal, pudiendo escribir en el, el valor que deseemos para la variable que le sigue.

Un ejemplo perfecto para entender read es un fichero que nos pregunte el nombre.

Nombre.sh:

Ejecutamos Nombre.sh

Operaciones con variables numéricas.

Bash scripting tiene añadidas las operaciones matemáticas dentro de su lenguaje, como sumar, restar, multiplicar y dividir. Estas podrán ser muy útiles dentro de nuestros programas, como por ejemplo en la calculadora que he creado con bash al final de esta página.

Para crear una operación en bash, primero hay que llamarla, para ello usamos $ seguido de dos (()) paréntesis, y dentro de ella la operación, MUY IMPORTANTE dejar un espacio entre el operando y los operadores.

Aunque no solo podemos operar con números concretos, sino que también podemos operar con variables. El proceso es el mismo, sustituyendo el numero por la variable.

Case.

Case es una instrucción de bash que nos permite crear casos dependiendo del valor de una variable, su funcionamiento es sencillo, entra en el comando case, lee el valor que tenga su variable y entra en el caso que tenga el mismo valor:

DATOS UTILIES PARA USAR CASE:

While.

La instrucción while es un bucle que se repite constantemente mientras se cumpla una condición, el mejor ejemplo para entender esta instrucción es un contador.

Como vemos en el ejemplo, la forma de ejecutar while es, inicializándolo con la expresión while seguido de una condición entre dos paréntesis, CUIDANDO los espacios ya que bash es key sensitive. y encerrando después de while, entre do y done el bucle que deseas que se repita.

IMPORTANTE: es imprescindible que la condición de la que depende el bucle deje de cumplirse en algún momento, ya que si no nos encontraríamos con un bucle infinito y habría que forzar el cierre si se ejecuta.

For.

Esta instrucción al igual que while es un bucle, en otros lenguajes de programación, for es una mejora de while y su función es prácticamente la misma o muy similar, sin embargo, en bash, for se reduce a un bucle para recorrer los ítems de una lista, ejemplo.

Como vemos en el ejemplo, se declara for, seguido de una variable (no hace falta declararla antes), esta variable será la que pase a valer uno a uno los valores de la lista. después de la variable se añade in y se llama a la lista que desearemos recorrer, después entre do y done, al igual que en while, se encontrara el código que será el bucle.

Calculadora con bash scripting.

Este es el código con el que yo he creado la calculadora, en el video de debajo explico como funciona línea a línea.