Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统是加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的。
系统级:
/etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行。并从 /etc/profile.d 目录的配置文件中搜集shell的设置。所以如果对 /etc/porfile 有修改,必须重启机器修改才会生效,此修改对每个用户都生效.
/etc/bashrc 此文件为每一个运行 bash shell 的用户执行此文件。 当 bash shell 被打开时,该文件被读取。如果想对所有使用bash的用户修改某个配置并在以后打开的bash 都生效的话,可以修改这个文件,修改这个文件不用重启,重新打开一个bash或执行 source /etc/bashrc 命令即可生效。
用户级:
~/bash_profile 每个用户都可以使用该文件输入专用于当前用户使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,它设置一些环境变量,执行用户的 .bashrc 文件,此文件类似与 /etc/porfile,需要重启才会生效, /etc/porfile 对所有用户生效, ~/.bash_profile 只对当前用户生效.
~/.bashrc 该文件包含专属于当前用户的bash shell 的bash信息,当登陆时以及每次打开新的shell时,该文件被读取。此文件类似与/etc/bashrc,不需要重启生效, 重新打开一个bash或执行 source ~/.bashrc 即可生效, /etc/bashrc 对所有用户新打开的bash都生效,但 ~/.bashrc 只对当前用户新打开的bash生效。