Como posso definir uma variável de ambiente permanentemente no CentOS?

5

Eu usei um seguinte comando no terminal SSH no meu servidor:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

e funciona bem: meu programa encontra todas as bibliotecas neste ponto (se eu iniciá-lo na minha linha de comando SSH).

Um comando

env

mostra que LD_LIBRARY_PATH está definido corretamente.

Mas! Quando fecho meu cliente SSH e reconecto novamente, não há mais LD_LIBRARY_PATH definido.

Como definir variáveis de ambiente constantemente no meu servidor no CentOS? Obrigado.

    
por user3545570 09.09.2014 / 15:31

2 respostas

2

Como mencionado em sua própria resposta e no dado por @Fegnoid, exportar as variáveis em um arquivo .sh dentro de /etc/profile.d/ ou em ~/.bash_profile faria o truque. Lembre-se de que, se você pretende usar essas variáveis de ambiente em um script de serviço, talvez ele não funcione como esperado, pois service limpa todas as variáveis de ambiente, exceto algumas.

Veja o link .

    
por 27.01.2016 / 14:39
0

Exporte as variáveis em ~ / .profile ou ~ / .bash_profile do usuário para que sejam configuradas no login para que a linha seja

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
    
por 09.09.2014 / 15:33