Obtener variables de ~/.bash.rc y mantenerlas durante los cierres de sesión

Obtener variables de ~/.bash.rc y mantenerlas durante los cierres de sesión

He estado escribiendo un montón de scripts bash para hacer posibles pagos SVN no interactivos, seguros y basados ​​en cron con el cliente SVN de CollabNet y GNOME Keyring Daemon (también conocido como GKD) y uno de los scripts fue diseñado para iniciar GKD y recolectar su salida. , esencialmente un par de variables de entorno, y exportar esas variables en el shell de un usuario con el que se ejecuta el script. Todo al iniciar sesión el usuario obteniendo un script bash en ~/.bashrc.

El problema es que esas variables de entorno no se exportarán, porque el script se ejecuta en un sub-shell que sale al finalizar y las variables de entorno se desarman para siempre.

Bueno, la pregunta es ¿cómo se pueden configurar esas variables de forma permanente, es decir, que se exporten y se mantengan intactas incluso entre sesiones de inicio y cierre de sesión?

Respuesta1

Simplemente haga eco de la variable a otro script de shell en su directorio de inicio (o en cualquier otro lugar) que comience con . (por lo que será invisible en la vista ls predeterminada). Modifique su .bashrc para que al inicio ejecute este script de shell.

Ejemplo:

foo='What the heck'; echo "foo='$foo'" > ~/.startup.sh

Luego pon esto en ~/.bashrc y listo:

. ~/.startup.sh

información relacionada