5. Variables y Operaciones Básicas
Variables en Bash
- 
Definir una variable:
- Descripción: Se define una variable asignándole un valor.
 - Ejemplo:
nombre="Rafa" 
 - 
Acceder al valor de una variable:
- Descripción: Se utiliza el símbolo 
$antes del nombre de la variable. - Ejemplo:
echo $nombre 
 - Descripción: Se utiliza el símbolo 
 - 
Variables de entorno:
- Descripción: Variables disponibles para todos los procesos del sistema.
 - Ejemplo:
export PATH="/usr/local/bin:$PATH" 
 - 
Eliminar una variable:
- Descripción: Se usa el comando 
unset. - Ejemplo:
unset nombre 
 - Descripción: Se usa el comando 
 
Operaciones Aritméticas
- 
Suma:
- Descripción: Se puede realizar con el comando 
expro usando$(( )). - Ejemplo:
suma=$(expr 2 + 3)
suma=$((2 + 3)) 
 - Descripción: Se puede realizar con el comando 
 - 
Resta:
- Descripción: Se puede realizar con el comando 
expro usando$(( )). - Ejemplo:
resta=$(expr 5 - 2)
resta=$((5 - 2)) 
 - Descripción: Se puede realizar con el comando 
 - 
Multiplicación:
- Descripción: Se puede realizar con el comando 
expr(escapando el asterisco) o usando$(( )). - Ejemplo:
multiplicacion=$(expr 3 \* 4)
multiplicacion=$((3 * 4)) 
 - Descripción: Se puede realizar con el comando 
 - 
División:
- Descripción: Se puede realizar con el comando 
expro usando$(( )). - Ejemplo:
division=$(expr 10 / 2)
division=$((10 / 2)) 
 - Descripción: Se puede realizar con el comando 
 - 
Módulo:
- Descripción: Se puede realizar con el comando 
expro usando$(( )). - Ejemplo:
modulo=$(expr 10 % 3)
modulo=$((10 % 3)) 
 - Descripción: Se puede realizar con el comando 
 
Operaciones con Cadenas
- 
Concatenación de cadenas:
- Descripción: Se pueden concatenar cadenas usando variables.
 - Ejemplo:
saludo="Hola"
nombre="Rafa"
mensaje="$saludo, $nombre" 
 - 
Obtener la longitud de una cadena:
- Descripción: Se usa 
${#variable}para obtener la longitud. - Ejemplo:
longitud=${#mensaje} 
 - Descripción: Se usa 
 - 
Subcadenas:
- Descripción: Se puede obtener una subcadena especificando el índice inicial y la longitud.
 - Ejemplo:
subcadena=${mensaje:0:4} 
 
Ejercicios de Variables y Operaciones Básicas
Ejercicio 1: Variables en Bash
1.1 Define una variable llamada curso y asígnale el valor "DevOps".
1.2 Muestra el valor de la variable curso en la terminal.
1.3 Exporta la variable curso y verifica que está disponible en un subshell.
1.4 Elimina la variable curso.
Ejercicio 2: Operaciones Aritméticas
2.1 Realiza la suma de 8 y 5 y guarda el resultado en una variable llamada resultado_suma.
2.2 Realiza la resta de 15 menos 3 y guarda el resultado en una variable llamada resultado_resta.
2.3 Realiza la multiplicación de 7 por 6 y guarda el resultado en una variable llamada resultado_multiplicacion.
2.4 Realiza la división de 20 entre 4 y guarda el resultado en una variable llamada resultado_division.
2.5 Calcula el módulo de 13 entre 5 y guarda el resultado en una variable llamada resultado_modulo.
Ejercicio 3: Operaciones con Cadenas
3.1 Define dos variables llamadas nombre y apellido, asígnales tu nombre y apellido. Luego, concaténalos en una variable llamada nombre_completo.
3.2 Muestra la longitud de la variable nombre_completo.
3.3 Obtén una subcadena de nombre_completo que contenga los primeros 4 caracteres.
Ejercicios con soluciones de Variables y Operaciones Básicas
Ejercicio 1: Variables en Bash
1.1 Define una variable llamada curso y asígnale el valor "DevOps".
- Solución:
 
curso="DevOps"
1.2 Muestra el valor de la variable curso en la terminal.
- Solución:
 
echo $curso
1.3 Exporta la variable curso y verifica que está disponible en un subshell.
- Solución:
 
export curso
bash -c 'echo $curso'
1.4 Elimina la variable curso.
- Solución:
 
unset curso
Ejercicio 2: Operaciones Aritméticas
2.1 Realiza la suma de 8 y 5 y guarda el resultado en una variable llamada resultado_suma.
- Solución:
 
resultado_suma=$((8 + 5))
2.2 Realiza la resta de 15 menos 3 y guarda el resultado en una variable llamada resultado_resta.
resultado_resta=$((15 - 3))
2.3 Realiza la multiplicación de 7 por 6 y guarda el resultado en una variable llamada resultado_multiplicacion.
- Solución:
 
resultado_multiplicacion=$((7 * 6))
2.4 Realiza la división de 20 entre 4 y guarda el resultado en una variable llamada resultado_division.
- Solución:
 
resultado_division=$((20 / 4))
2.5 Calcula el módulo de 13 entre 5 y guarda el resultado en una variable llamada resultado_modulo.
- Solución:
 
resultado_modulo=$((13 % 5))
Ejercicio 3: Operaciones con Cadenas
3.1 Define dos variables llamadas nombre y apellido, asígnales tu nombre y apellido. Luego, concaténalos en una variable llamada nombre_completo.
- Solución:
 
nombre="Rafa"
apellido="Delgado"
nombre_completo="$nombre $apellido"
3.2 Muestra la longitud de la variable nombre_completo.
- Solución:
 
longitud=${#nombre_completo}
echo $longitud
3.3 Obtén una subcadena de nombre_completo que contenga los primeros 4 caracteres.
- Solución:
 
subcadena=${nombre_completo:0:4}
echo $subcadena