在 Ubuntu 系统中,环境变量可以在多个地方生效。以下是一些常见的位置:
/etc/environment:这是一个全局配置文件,适用于所有用户。在这个文件中设置的环境变量将对整个系统生效。编辑此文件需要 root 权限。
/etc/profile 和 /etc/profile.d/ 目录下的脚本:这些文件和目录也是全局配置,适用于所有用户。/etc/profile 文件在用户登录时执行,而 /etc/profile.d/ 目录下的脚本在用户登录时也会执行。这些文件和脚本通常用于设置全局环境变量。
~/.bashrc 和 ~/.bash_profile(或 ~/.profile):这些文件是针对单个用户的配置文件。它们在用户登录时执行,用于设置用户级别的环境变量。~/.bashrc 主要用于交互式 shell,而 ~/.bash_profile(或 ~/.profile)主要用于登录 shell。如果这两个文件都存在,通常会在 ~/.bash_profile 中执行 ~/.bashrc。
~/.pam_environment:这个文件也是针对单个用户的配置文件,用于设置用户级别的环境变量。它在用户登录时由 PAM(Pluggable Authentication Modules)模块执行。
要查看当前的环境变量,可以在终端中执行 printenv 命令或 echo $VARIABLE_NAME(将 VARIABLE_NAME 替换为要查看的环境变量名称)。
要设置环境变量,可以在相应的配置文件中添加 export VARIABLE_NAME=value(将 VARIABLE_NAME 和 value 替换为要设置的环境变量名称和值)。然后重新加载配置文件或重新登录以使更改生效。