环境变量 - 它们在 Linux 中存储在哪里,如何更改它们以及这样做是否安全?

环境变量 - 它们在 Linux 中存储在哪里,如何更改它们以及这样做是否安全?

我正在尝试在我的开发机器上从源代码配置旧版本的 gcc。文档重点介绍了几个需要更改的环境变量。我想知道如何做到这一点,以及 Linux 将它们存储在哪里,以及是否需要重新启动系统才能注册任何更改??

答案1

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

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

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

答案2

您需要的是局部时间更改。明天您不需要它们,当您在做其他事情时,它可能会破坏您明天所做的事情。但是,您可以将其保存为构建脚本/makefile 以供明天使用。

export VARIABLE=value
export VARIABLE2=another_value
gcc …

或者

VARIABLE=value VARIABLE2=another_value gcc …

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

答案3

您应该根据每个用户的情况将环境变量放在 ~/.pam_environment 中

如果文件不存在,则创建该文件。请参阅这里

相关内容