bash的配置文件:

profile类:交互式登录用户

文件:

/etc/profile: 全局,对所有用户有效;

/etc/profile.d/*.sh: 全局,对所有用户有效;

~/.bash_profile: 仅对某用户自己有效;

功能:

设定环境变量;

运行命令或脚本;

bashrc类:非交互式登录用户

文件

/etc/bashrc: 全局有效;

~/.bashrc: 仅对某用户自己有效;

功用:

设定本地变量;

定义命令别名;


在配置文件更新后,新的定义不会立即生效;要想生效,有两种方式:

1、重新登录;

2、source  FILE

  .  FILE


交互式登录的用户文件执行顺序:

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


非交互式登录用户文件执行顺序:

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


交互式登录环境:

1、直接从终端登录的用户;

2、su - USERNAME  或 su -l USERNAME


非交互式登录环境:

1、su USERNAME

2、在图形界面下,打开的一个伪终端

3、执行脚本