在Ubuntu系统中,环境变量的配置文件主要有以下几个:
全局环境变量:
/etc/environment
:这是一个系统级的环境变量配置文件,适用于所有用户。在这个文件中设置的环境变量将对所有用户生效。/etc/profile
:这个文件也是系统级的,但它主要针对登录shell。当用户登录时,会读取这个文件来设置环境变量。/etc/profile.d/
:这是一个目录,你可以将自定义的shell脚本放在这里,这些脚本会在用户登录时自动执行,从而设置环境变量。用户级环境变量:
~/.bashrc
:这是用户级的bash配置文件,适用于当前用户。当你打开一个新的终端窗口或执行source ~/.bashrc
命令时,这个文件会被读取,从而设置环境变量。~/.profile
:这也是用户级的配置文件,但它主要针对登录shell。当用户登录时,会读取这个文件来设置环境变量。如果你使用的是图形界面登录,这个文件可能不会被读取。~/.bash_profile
或 ~/.bash_login
:这两个文件与~/.profile
类似,但它们的优先级低于~/.profile
。如果~/.profile
不存在,系统会尝试读取这两个文件中的一个。请注意,不同的shell可能有不同的配置文件。例如,如果你使用的是zsh而不是bash,那么你应该查看~/.zshrc
等文件。
另外,环境变量的设置通常遵循“先读取系统级配置文件,再读取用户级配置文件”的顺序。因此,如果你在多个文件中设置了相同的环境变量,那么用户级配置文件中的设置将覆盖系统级配置文件中的设置。