profile类:

全局:对所有用户都生效

   /etc/profile

   /etc/profile.d/*.sh


用户个人:仅仅对当前用户有效

    ~/.bash_profile

作用:

      1、用于定义环境变量

      2、运行命令或脚本


bashrc类:


全局:

     /etc/bashrc

用户个人:

     ~/.bashrc


作用:

    1、定义本地变量

    2、定义命令别名

注意:仅管理员可修改全局配置文件


交互式登陆shell进程:

/etc/profile------>/etc/profile.d/* ----->~/.bash_profile --->~/.bashrc ---->/etc/bashrc


非交互式shell登陆进程:

~/.bashrc--->/etc/bashrc ---->/etc/profile.d/*


命令行中定义的特性,例如变量和别名作用域仅仅对当前shell的生命周期

配置文件定义的特性,只对随后新启动的shell进程有效

让通过配置文件定义的特性立即生效方法:

(1)通过命令行重复定义一次;

(2)让shell进程重读配置文件;

source /path/config_file

./path/config_file