¿Cómo hacer que las variables de shell exportadas sean permanentes?

11
export LD_PRELOAD=/usr/lib/libtsocks.so

Está bien que pueda exportar de esta manera, pero ¿cómo puedo hacerlo permanente? Quiero que LD_PRELOAD todavía se cambie después de un reinicio. Estoy usando Ubuntu y Fedora

LanceBaynes
fuente

Respuestas:

12

Ordinariamente, que había puesto su línea de "exportación" en lo que sea shell archivo de inicio es apropiado: .profile, .bash_profile, .zprofile, lo que, en su $HOMEdirectorio.

Si desea que sea permanente para cada usuario, los diversos shells generalmente tienen archivos de configuración de todo el sistema en /etc/: /etc/profileexiste en este cuadro de Linux, pero lea la página del manual para averiguar qué archivo específico del usuario y qué archivo de todo el sistema colocar en.

Bruce Ediger
fuente
1
~/.profilees el adecuado para una configuración por usuario; vea Alternativa a .bashrc , Configuración correcta del entorno y las preguntas de Superusuario vinculadas en mi respuesta allí.
Gilles 'SO- deja de ser malvado'
5

La mayoría de las distribuciones también tienen un /etc/profile.d/directorio que contiene un grupo de archivos .sh y .csh. Crear un nuevo archivo en este directorio tiende a mantener los elementos mejor organizados y evita /etc/profileque se abarroten.

i_grok
fuente