Scripting básico en bash
¿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 | cd # Para desplazarnos a las carpetas |
Nuestro primer script
Vamos a crear nuestro primer script en bash, para ello tenemos que seguir los siguientes pasos:
- 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.
- Después de crear el archivo pondremos de primera línea:
1 |
Así nuestro SO sabe que es un script en bash y que hacer con el.
- Introducimos la acción, el archivo tiene que quedar así:
1 |
|
Guardamos cambios con Ctrl + O, enter y después nos salimos con Ctrl + X.
Ahora tenemos que ejecutar el programa, para ello primero le tenemos que dar permisos de ejecución:
1 | chmod +x main.sh |
- 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:
Output (resultado):
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:
Resultado:
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: