lunes, 22 de noviembre de 2010

Cambio valores de variables de entorno desde un script en linux

Muchos administradores de sistemas y de bases de datos como Oracle necesitan scripts que cambien las variables de entorno, lamentablemente un script trabaja en su ambito y por mas que se setee una variable al salir del script no habrá cambiado, he aqui el ejemplo:


Mi script llamado programa
more programa
#!/bin/bash
export PEPE=HOLA

Ejecutando el programa
./programa

Desplegando la variable luego de la ejecución
echo $PEPE

Obtenemos una respuesta en blanco (si es que no tenía un valor seteado antes del script)

Para cambiar las variables de entorno fuera del ambito del script se debe ejecutar de la siguiente manera:
. programa   { punto espacio nombre_script }
echo $PEPE
HOLA

Espero que sea muy útil para muchos administradores, suerte!!!.

2 comentarios:

  1. Muchas gracias; estaba buscando como cambiar desde un script variables.

    ResponderEliminar
  2. Y si... la información útil no suele tener caducidad.
    Gracias por el dato. No encontraba por ningún lado como setear las variables de entorno desde un script.

    ResponderEliminar