🛠 Script Variables de entorno 🛠
⚠️ Pasos realizados en Git Bash en Windows ⚠️
♦ 1. Crear una variable Temporal
export APP_MODE=development
echo $APP_MODE
Si se cierra la terminal y se abre devuelta
echo $APP_MODE
♦ 2. Crear una variable persistente
Abrir archivo de configuración de Git Bash:
nano ~/.bashrc
Y agregar..
export DB_USER=admin_user
-
Guardá con Ctrl + O, salí con Ctrl + X.
Actualizar entorno sin cerrar
source ~/.bashrc
Proba:
echo $DB_USER
♦ 3. Crear script run_app.sh
#!/bin/bash
if [ -z "$APP_MODE" ]; then
echo "⚠️ La variable APP_MODE no está definida."
else
echo "🟢 Modo de aplicación: $APP_MODE"
fi
if [ -z "$DB_USER" ]; then
echo "⚠️ La variable DB_USER no está definida."
else
echo "👤 Usuario de base de datos: $DB_USER"
fi
Darle permisos de ejecución
chmod +x run_app.sh
Ejecutar:
./run_app.sh
♦ 4. Leer variables desde un archivo .env
Crea el archivo .env:
nano .env
Y agregar...
PORT=8080
HOST=localhost
LOG_LEVEL=debug
Crear script load_env.sh:
nano load_env.sh
Y agregar...
#!/bin/bash
# Cargar variables del archivo .env
if [ -f .env ]; then
source .env
echo "🌍 HOST: $HOST"
echo "🔌 PORT: $PORT"
echo "🪵 LOG_LEVEL: $LOG_LEVEL"
else
echo "⚠️ No se encontró el archivo .env"
fi
Dar permisos y ejecutar:
chmod +x load_env.sh
./load_env.sh
♦ 5. Simular entorno de producción
Abrir .env y editar:
PORT=80
HOST=api.misitio.com
LOG_LEVEL=error
APP_MODE=production
Ejecutar nuevamente:
./load_env.sh
-
💡 imprime los nuevos valores, simulando el entorno de producción.