Как сделать экспортированные переменные оболочки постоянными?

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

Это нормально, что я могу экспортировать таким образом, но как я могу сделать его постоянным? Я хочу, чтобы LD_PRELOAD все еще изменялся после перезагрузки. Я использую Ubuntu и Fedora

LanceBaynes
источник

Ответы:

12

Как правило, вы бы поставить линию «экспорт» в любом оболочки при запуске файла Уместно: .profile, .bash_profile, .zprofile, независимо, в вашем $HOMEкаталоге.

Если вы хотите сделать его постоянным для каждого пользователя, у различных оболочек обычно есть общесистемные конфигурационные файлы в /etc/: /etc/profileсуществует в этом окне linux, но прочитайте man-страницу, чтобы выяснить, какой специфичный для пользователя и какой общесистемный файл поместить. это внутри.

Брюс Эдигер
источник
1
~/.profileявляется правильным для настройки для каждого пользователя; см. Альтернатива .bashrc , Правильная настройка среды и вопросы Супер-пользователя, связанные в моем ответе.
Жиль "ТАК - перестать быть злым"
5

Большинство дистрибутивов также имеют /etc/profile.d/каталог, содержащий группу файлов .sh и .csh. Создание нового файла в этом каталоге помогает лучше организовать элементы и не /etc/profileмешать работе.

i_grok
источник