Automatización y scripting básico
Variables en Bash
Lección 3 de 10
Aprender a usar variables en scripts de Bash para almacenar y reutilizar información.
Objetivos
- Comprender qué es una variable en Bash
- Asignar valores a variables
- Usar variables dentro de scripts
Lección
Variables en Bash
En programación y scripting, una variable es un nombre que representa un valor almacenado.
Las variables permiten guardar información y reutilizarla dentro de un script.
Esto hace que los scripts sean más flexibles y fáciles de modificar.
Crear una variable
En Bash se puede crear una variable de forma muy sencilla.
Ejemplo:
nombre="Oscar"
Aquí estamos creando una variable llamada:
nombre
con el valor:
Oscar
Reglas importantes
Al crear variables en Bash hay algunas reglas importantes.
No debe haber espacios alrededor del signo =.
Correcto:
nombre="Oscar"
Incorrecto:
nombre = "Oscar"
Esto produciría un error.
Usar una variable
Para usar el valor de una variable se utiliza el símbolo:
$
Ejemplo:
echo $nombre
La salida sería:
Oscar
Variables dentro de un script
Un ejemplo simple de script con variables sería:
#!/bin/bash
usuario="Carlos"
echo "Hola $usuario"
echo "Bienvenido al sistema"
Cuando el script se ejecuta, mostrará el valor almacenado en la variable.
Usar llaves con variables
En algunos casos se utilizan llaves para delimitar la variable.
Ejemplo:
echo "Hola ${usuario}"
Esto ayuda cuando la variable está cerca de otros caracteres.
Variables del sistema
Bash también tiene variables especiales del sistema.
Algunas de las más comunes incluyen:
$HOME
$USER
$PWD
Ejemplo:
echo $HOME
Esto muestra el directorio personal del usuario.
Variables de solo lectura
También es posible definir variables que no puedan cambiarse.
Ejemplo:
readonly version="1.0"
Después de esto, el valor no podrá modificarse.
Ejemplo práctico
Un pequeño script que utiliza variables:
#!/bin/bash
nombre="Ana"
edad=25
echo "Nombre: $nombre"
echo "Edad: $edad"
Este script imprime información almacenada en variables.
Idea clave de esta lección
Las variables permiten almacenar información dentro de scripts de Bash y reutilizarla en diferentes partes del programa.
Repaso
- Una variable almacena un valor.
- Se define con
nombre="valor". - Se accede usando
$nombre. - No deben existir espacios alrededor del
=. - Bash incluye variables del sistema como
$HOMEy$USER.