Установка переменной среды пользователя и применение ее к новым процессам - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь установить глобальную переменную среды, добавив ее в .bash_profile.

Что я могу сделать (кроме перезапуска), чтобы применить это значение глобально, чтобы новые процессы (такие как Eclipse) могли получить доступ к этому значению?

Кроме того, если моя цель - добавить глобальную переменную среды, записать ее в .bash_profile пользователей лучшим способом, не требующим sudo?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Если вы добавите что-то подобное в ваш .bash_profile:

export MY_TEST_VAR=1213222

Затем вы можете снова выполнить .bash_profile в текущем контексте оболочки

. .bash_profile

И ваши новые процессы увидят эту новую переменную окружения

0 голосов
/ 19 мая 2011

Перезагрузка не требуется, если вы не изменили профиль root.Вам просто нужно выйти из системы с рабочего стола или закрыть все сеансы, в которых вы хотите обновить среду.

Файлы профиля пользователя - это лучший способ установить пользовательские переменные.

Есливам нужны общесистемные или общесистемные настройки, лучше всего оставить их равными root (для всей системы) или ограниченному кругу пользователей.

Например, вы можете реализовать такую ​​схему: иметь файлынапример:

/usr/local/etc/my_group.profile 

, доступный для чтения всем пользователям в mygroup, но доступный для записи только пользователям группы mygroup_admins, и делает скрипт профиля всей системы источником таких файлов в зависимости от назначенных пользователем групп.Это дает вам некоторую гибкость без необходимости выдавать root привилегий слишком много.

...