[eside-ghost] Variables de entorno dentro de un .sh
AngelD
angeld en froga.net
Mie Feb 6 14:49:47 CET 2008
Vamos con un ejemplo. Creo dos scripts, uno el de las variables, 'vars.sh':
#!/bin/sh
ESTA='asdfasdfasdfasdfasddfsafds'
export ESTA
Y otro que invoque a la variable tras ejecutar el script de diferentes
maneras:
#!/bin/bash
echo "1er intento, sin nada"
echo ${ESTA}
echo "2. intento, ejecutando el script normalmente"
./vars.sh
echo ${ESTA}
echo "3er intento, ejecutando el script pero con el punto"
. ./vars.sh
echo ${ESTA}
Si lo he entendido bien, aquí tienes la solución.
Saludos --- Angel
El Mie, 6 de Febrero de 2008, 14:05, Fran Mosteiro escribió:
> Hola a tod en s!
> Hace mucho que no posteo nada por aquí; la verdad es que hace un tiempo
> que no "investigaba" nada pero ahora en el curro me han puesto e un
> proyecto con software libre que me está volviendo locoooooo xD A ver; la
> pregunta o la cuestion es la siguiente: para arrancar la aplicación que
> utilizamos lo hacemos mediente un .sh; llamemoslo start.sh; dentro de este
> archivo tenemos las llamadas a las aplicaciones que usamos y también los
> export (o definiciones) de las variables de entorno que nos hacen falta.
> Estas variables de entorno (al ser muchas :S) las tenemos a su
> vez dentro de otro .sh (llamemoslo: vars.sh) que se llama en el start.sh.
> Ahora el problema ..... la cuestión es que si despues de "ejecutar" el
> start.sh hago un echo de estas variables que he mofdificado en el
> vars.shestan me aparecen vacias (incluso con: echo ${PATH} ) y la verdad
> es que no se muy bien porque .... ¿ Se os ocurre alguna forma para que
> estos cambios en las variables de entorno se "propaguen" al sistema ?
> ¿Será que soy un poco capullo y estoy
> haciendo algo mal xD?
Más información sobre la lista de distribución eside-ghost