¿Qué es Scripting en bash?

Son programas que creamos a través nuestra terminal o un editor para facilitarnos y automatizar tareas.

Comandos básicos

Todos estos comandos los utilizaremos en nuestro día a día:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cd # Para desplazarnos a las carpetas

cd .. # Para ir un nivel por detrás de donde estamos

ls # Muestra un listado de los archivos que hay disponible en ese directorio

pwd # Te dice en la ruta donde estas ahora mismo

mkdir # Con este comando podremos crear carpetas

cat # Podemos utilizarlo para mostrare el contenido de un archivo

mv # Para mover ficheros de lugar o cambiarles el nombre

cp # Copia el fichero indicado al que nosotros le indiquemos

whoami # indica que usuario estamos utilizando actualmente

chmod #para dar/eliminar permisos

echo #muestra en pantalla el texto a continuación

Nuestro primer script

Vamos a crear nuestro primer script en bash, para ello tenemos que seguir los siguientes pasos:

  1. Creamos el archivo:
1
nano main.sh

nano es un editor de texto de linux.

main.sh es el nombre del archivo, la extensión de los archivos bash es sh.

  1. Después de crear el archivo pondremos de primera línea:
1
#!/bin/bash

Así nuestro SO sabe que es un script en bash y que hacer con el.

  1. Introducimos la acción, el archivo tiene que quedar así:
1
2
3
4
#!/bin/bash

echo Hello bash

  1. Guardamos cambios con Ctrl + O, enter y después nos salimos con Ctrl + X.

  2. Ahora tenemos que ejecutar el programa, para ello primero le tenemos que dar permisos de ejecución:

1
chmod +x main.sh
  1. Ahora ya podemos ejecutar el programa:
1
./main.sh # Si nos pone permiso denegado lo tenemos que hacer con sudo

¡Felicidades acabas de crear tu primer script en bash!

Operadores

Voy a explicar algunos básicos, la mejor forma de aprender es practicando

Operadores aritméticos

¿Qué són?

Son los que se utilizan para manipular los valores numéricos.

¿Cuáles son?

  • += El operador más sirve de uno o varios números

  • -= El menos sirve para restar

  • *= El asterísco que se utiliza para multiplicar diferentes valores

  • /= La barra se utiliza para dividir

  • %= El porcentaje para obtener el resto

  • == Se utiliza para la asignación, se suele utilizar para definir variables

Script:

operador-logico

Output (resultado):

operador-logico

Operadores relacionales

¿Qué son?

Se utilizan para comparar dos valores

Tip: Estos se pueden recordar porque son abreviaciones en inglés ej:
lt= “lower than”

¿Cuáles son?

  • -eq= Si los valores son iguales, devuelve True
  • -ne= Si los valores no son iguales devuelve True
  • -gt= El número de la izquierda es mayor que el de la derecha devuelve True
  • -lt= El número de la izquierda es menor que el de la derecha devuelve True. Si fuera igual o mayor sería False
  • -le= El primer número sea menor o igual sería True.
  • -gt= El primer número es mayor que el segundo sería True. Si es menor o igual sería False
  • -ge= El primer número es mayor o igual que el segundo devuelve True
  • -n= Si el valor de una variable que le indiquemos tiene contenido será True. Si se hace en un bucle o if tiene que escribirse así: [ -n $variable ] si no dará error
  • -z= Si una variable está vacía será True. Pasa igual que con “-n”, hay que tener cuidado en los bucles

Voy a poner algunos ejemplos de los comentados anteriormente:
operadores-relacionales

Resultado:
operadores-relacionales

Operadores lógicos/booleanos

¿Qué son?

Nos permiten conectar comandos para ampliar, limitar o definir.

¿Cuáles son?

  • == Iguales. Se utiliza para comparar, si son iguales Verdaderos si no falsos.

  • != No es igual. si no son iguales será verdadero.

  • && = Se utilizan para realizar una acción y (&&) que después se realize la siguiente.

  • || = Sirven para realizar varias acciones a la vez por ejemplo con comandos.

Ejemplos:

operadores-lógicos

operadores-lógicos-output