环境变量 – 它们由linux存储在哪里,如何更改它们并且这样做是否安全?

我正在尝试在我的开发机器上从源代码构建旧版本的gcc。 该文档突出显示了需要更改的几个环境变量才能执行此操作。 我想知道如何做到这一点以及linux存储它们的地方,如果需要系统重新启动才能注册任何更改?

系统的全局环境变量存储在/etc/environment
此处的任何更改都将反映在整个系统中,并将影响系统的所有用户。 此外,您需要重新启动,以使此处所做的任何更改生效。

用户级环境变量主要存储在Home文件夹中的.bashrc.profile文件中。 此处的更改仅影响该特定用户。 只需关闭并打开终端即可进行配置更改。

编辑 :如果您不想重新启动或重新启动终端,则可以使用source命令。
例如。 source /etc/environmentsource .bashrc

你需要的是当地的时间变化。 明天你不会需要它们,当你做其他事情时,它可能会破坏你明天做的事情。 但是您可以将其保存为build-script / makefile以供明天使用。

 export VARIABLE=value export VARIABLE2=another_value gcc … 

要么

 VARIABLE=value VARIABLE2=another_value gcc … 

注意:如果使用make ,第一个示例将不起作用。 Make为每一行开始一个新的shell(sh)。

您应该在〜/ .pam_environment中基于每个用户放置您的环境变量

如果文件不存在,请创建该文件。 看到这里