设置用户环境变量并将其应用于新进程

时间:2011-05-19 13:21:31

标签: linux environment-variables .bash-profile

我正在尝试通过将其添加到.bash_profile来设置全局环境变量。

我可以做什么(除了重新启动),全局应用此值,以便新进程(例如Eclipse)可以访问此值?

另外,如果我的目标是添加全局环境变量,那么将其写入用户的.bash_profile最好的方式,那不需要sudo吗?

2 个答案:

答案 0 :(得分:1)

如果您向.bash_profile添加这样的内容:

export MY_TEST_VAR=1213222

然后,您可以在当前的shell上下文中再次执行.bash_profile

. .bash_profile

您的新流程将会看到这个新的环境变量

答案 1 :(得分:0)

如果您修改了root的个人资料,则无需重新启动。您只需要从桌面注销,或关闭所有需要刷新环境的会话。

用户的个人资料文件是设置用户特定变量的最佳方式。

如果您想要系统范围或组范围的设置,最好留给root(适用于全系统)或一组受限用户。

例如,你可以实现这样的方案:拥有如下文件:

/usr/local/etc/my_group.profile 
{p>可由mygroup中的所有用户读取,但只能由组mygroup_admins的用户写入,并使系统范围的配置文件脚本源为此类文件,具体取决于用户指定的组。这为您提供了一点灵活性,而无需过多分发root权限。