En este tema, aprenderemos sobre las variables y constantes en Bash, cómo declararlas, usarlas y las diferencias entre ellas. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Las constantes, por otro lado, son valores que no cambian durante la ejecución del script.
Contenido
Declaración de Variables
En Bash, declarar una variable es sencillo y no requiere un tipo de dato explícito. Simplemente asignamos un valor a un nombre de variable.
Reglas para Nombres de Variables
- Los nombres de las variables deben comenzar con una letra o un guion bajo (_).
- Pueden contener letras, números y guiones bajos.
- No deben contener espacios ni caracteres especiales.
- Son sensibles a mayúsculas y minúsculas (
mi_variable
yMI_VARIABLE
son diferentes).
Uso de Variables
Para usar una variable, precedemos su nombre con el símbolo $
.
Ejemplo Práctico
#!/bin/bash # Script para demostrar el uso de variables nombre="Juan" edad=25 echo "Hola, mi nombre es $nombre y tengo $edad años."
Explicación
nombre="Juan"
: Declara una variable llamadanombre
y le asigna el valor "Juan".edad=25
: Declara una variable llamadaedad
y le asigna el valor 25.echo "Hola, mi nombre es $nombre y tengo $edad años."
: Usa las variablesnombre
yedad
dentro de una cadena.
Variables de Entorno
Las variables de entorno son variables globales disponibles para todos los procesos del sistema. Se suelen usar para configurar el entorno de trabajo.
Ejemplo de Variables de Entorno Comunes
PATH
: Lista de directorios donde el sistema busca ejecutables.HOME
: Directorio home del usuario actual.USER
: Nombre del usuario actual.
Cómo Exportar una Variable de Entorno
Ejemplo Práctico
#!/bin/bash # Script para demostrar el uso de variables de entorno export MI_VARIABLE="Este es un valor de entorno" echo "El valor de MI_VARIABLE es: $MI_VARIABLE"
Constantes
En Bash, no hay una manera directa de declarar constantes como en otros lenguajes de programación. Sin embargo, podemos simularlas usando variables de solo lectura.
Declaración de una Constante
Ejemplo Práctico
#!/bin/bash # Script para demostrar el uso de constantes readonly PI=3.14159 echo "El valor de PI es: $PI" # Intentar cambiar el valor de una constante (esto generará un error) # PI=3.14
Explicación
readonly PI=3.14159
: Declara una variablePI
como de solo lectura.echo "El valor de PI es: $PI"
: Imprime el valor dePI
.PI=3.14
: Intentar cambiar el valor dePI
generará un error.
Ejercicios Prácticos
Ejercicio 1: Declaración y Uso de Variables
- Declara una variable llamada
ciudad
y asígnale el valor "Madrid". - Declara una variable llamada
pais
y asígnale el valor "España". - Imprime un mensaje que diga "Vivo en Madrid, España".
Solución
#!/bin/bash # Ejercicio 1: Declaración y Uso de Variables ciudad="Madrid" pais="España" echo "Vivo en $ciudad, $pais"
Ejercicio 2: Variables de Entorno
- Exporta una variable de entorno llamada
MI_ENTORNO
con el valor "Producción". - Imprime el valor de
MI_ENTORNO
.
Solución
#!/bin/bash # Ejercicio 2: Variables de Entorno export MI_ENTORNO="Producción" echo "El entorno actual es: $MI_ENTORNO"
Ejercicio 3: Constantes
- Declara una constante llamada
MAX_USUARIOS
con el valor 100. - Imprime el valor de
MAX_USUARIOS
.
Solución
#!/bin/bash # Ejercicio 3: Constantes readonly MAX_USUARIOS=100 echo "El número máximo de usuarios es: $MAX_USUARIOS"
Conclusión
En esta sección, hemos aprendido cómo declarar y usar variables y constantes en Bash. Las variables nos permiten almacenar y manipular datos, mientras que las constantes nos ayudan a mantener valores fijos durante la ejecución del script. También hemos visto cómo trabajar con variables de entorno, que son esenciales para configurar el entorno de trabajo en Bash. Con estos conocimientos, estamos listos para avanzar a temas más complejos en scripting Bash.
Curso de Programación en Bash
Módulo 1: Introducción a Bash
- ¿Qué es Bash?
- Configurando tu Entorno
- Navegación Básica en la Línea de Comandos
- Entendiendo el Shell
Módulo 2: Comandos Básicos de Bash
- Operaciones con Archivos y Directorios
- Comandos de Procesamiento de Texto
- Permisos y Propiedad de Archivos
- Redirección y Tuberías
Módulo 3: Fundamentos de Scripting
Módulo 4: Scripting Intermedio
Módulo 5: Técnicas Avanzadas de Scripting
- Operaciones Avanzadas con Archivos
- Gestión de Procesos
- Manejo de Errores y Depuración
- Expresiones Regulares
Módulo 6: Trabajando con Herramientas Externas
Módulo 7: Automatización y Programación
Módulo 8: Mejores Prácticas y Optimización
- Escribiendo Código Legible
- Optimizando Scripts en Bash
- Consideraciones de Seguridad
- Control de Versiones con Git