我正在尝试通过将其添加到.bash_profile
来设置全局环境变量。
我可以做什么(除了重新启动),全局应用此值,以便新进程(例如Eclipse)可以访问此值?
另外,如果我的目标是添加全局环境变量,那么将其写入用户的.bash_profile
最好的方式,那不需要sudo吗?
答案 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
权限。