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.

# Declaración de una variable
mi_variable="Hola Mundo"

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 y MI_VARIABLE son diferentes).

Uso de Variables

Para usar una variable, precedemos su nombre con el símbolo $.

# Uso de una variable
echo $mi_variable

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 llamada nombre y le asigna el valor "Juan".
  • edad=25: Declara una variable llamada edad y le asigna el valor 25.
  • echo "Hola, mi nombre es $nombre y tengo $edad años.": Usa las variables nombre y edad 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

# Exportar una variable de entorno
export MI_VARIABLE="Valor"

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

# Declaración de una constante
readonly MI_CONSTANTE="Valor Fijo"

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 variable PI como de solo lectura.
  • echo "El valor de PI es: $PI": Imprime el valor de PI.
  • PI=3.14: Intentar cambiar el valor de PI generará un error.

Ejercicios Prácticos

Ejercicio 1: Declaración y Uso de Variables

  1. Declara una variable llamada ciudad y asígnale el valor "Madrid".
  2. Declara una variable llamada pais y asígnale el valor "España".
  3. 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

  1. Exporta una variable de entorno llamada MI_ENTORNO con el valor "Producción".
  2. 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

  1. Declara una constante llamada MAX_USUARIOS con el valor 100.
  2. 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.

© Copyright 2024. Todos los derechos reservados