Como tornar variáveis ​​de shell exportadas permanentes?

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

Não há problema em exportar dessa maneira, mas como posso torná-lo permanente? Quero que o LD_PRELOAD ainda seja alterado após uma reinicialização. Estou usando o Ubuntu e o Fedora

LanceBaynes
fonte

Respostas:

12

Normalmente, você colocaria sua linha de "exportação" em tudo o que desembolsar arquivo de inicialização é apropriado: .profile, .bash_profile, .zprofile, qualquer que seja, em seu $HOMEdiretório.

Se você deseja torná-lo permanente para todos os usuários, os vários shells geralmente possuem arquivos de configuração para todo o sistema /etc/: /etc/profileexistem nesta caixa do linux, mas leia a página do manual para descobrir qual arquivo específico do usuário e qual sistema colocar. dentro

Bruce Ediger
fonte
1
~/.profileé o caminho certo para uma configuração por usuário; consulte Alternativa para .bashrc , ambiente de configuração correta e as perguntas do superusuário vinculadas na minha resposta lá.
Gilles 'SO- stop be evil'
5

A maioria das distribuições também possui um /etc/profile.d/diretório que contém um grupo de arquivos .sh e .csh. A criação de um novo arquivo nesse diretório tende a manter os itens mais organizados e evita /etc/profilea confusão de itens .

i_grok
fonte