Quiero usar un script de shell que pueda llamar para establecer algunas variables de entorno. Sin embargo, después de la ejecución del script, no veo la variable de entorno usando "printenv" en bash.Establecer la variable de entorno en el script de shell no lo hace visible para el shell
Aquí es mi guión:
#!/bin/bash
echo "Hello!"
export MYVAR=boubou
echo "After setting MYVAR!"
Cuando hago "./test.sh", veo:
Hello!
After setting MYVAR!
Cuando hago "MYVAR printenv", no veo nada.
¿Me puede decir lo que estoy haciendo mal?
funciona, pero por qué "test.sh fiesta de" no establecer la variable de entorno? Si bash ejecuta cada comando en el script como si estuviera escrito en el prompt, la variable de entorno se establecería en el proceso actual. – GDICommander
@GDICommander: No. Cuando ejecuta 'bash test.sh', esto crea un nuevo proceso' bash' que ejecuta el script ** y sale **. – NPE
Ok, gracias por la información. Ahora, entiendo las variables de entorno un poco mejor. – GDICommander