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
expr
o 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
expr
o 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
expr
o 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
expr
o 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