我正在尝试在我的开发机器上从源代码配置旧版本的 gcc。文档重点介绍了几个需要更改的环境变量。我想知道如何做到这一点,以及 Linux 将它们存储在哪里,以及是否需要重新启动系统才能注册任何更改??
答案1
这全球的系统的环境变量存储在 中/etc/environment
。
此处的任何更改都将反映在整个系统中,并影响系统的所有用户。此外,您需要重新启动,才能使此处所做的任何更改生效。
用户环境变量大多存储在主文件夹中的.bashrc
文件.profile
中。此处的更改仅影响特定用户。只需关闭并打开终端即可进行配置更改。
编辑:如果您不想重新启动或重启终端,您可以使用 source 命令。
例如source /etc/environment
或source .bashrc
答案2
您需要的是局部时间更改。明天您不需要它们,当您在做其他事情时,它可能会破坏您明天所做的事情。但是,您可以将其保存为构建脚本/makefile 以供明天使用。
export VARIABLE=value
export VARIABLE2=another_value
gcc …
或者
VARIABLE=value VARIABLE2=another_value gcc …
注意:如果使用make
,第一个示例将不起作用。Make 为每一行启动一个新的 shell (sh)。
答案3
您应该根据每个用户的情况将环境变量放在 ~/.pam_environment 中
如果文件不存在,则创建该文件。请参阅这里