按生效范围分为

全局配置

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

个人配置:

~/.bashrc

~/.bashrc_profile


shell登录的方式决定了配置文件的启动选项?

交互式登录:

(1). 直接通过终端输入账号密码登录

(2).  su - UserName 切换用户

执行的顺序: /etc/profile-->/etc/profile.d/*.sh/~/.bash_profile-->~/.bashrc-->/etc/bashrc

profile和bashrc的顺序是相反的, profile是先去执行全局的配置, 而个人配置, 而bashrc恰恰相反, 先去执行个人的bashrc,再去执行全局的bashrc.


非交互登录:

(1)su UserName

(2)图形化界面打开的终端

(3)执行脚本

执行的顺序:

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


交互式和非交互式登录时, 配置文件的启动差别还是比较大的。


profile类的作用(1). 用于定义坏境变量  (2). 运行命令或脚本

PATH变量在家目录下的.bash_profile文件中

bashrc类的(1). 定义命令别名和函数  (2). 定义本地变量


BASH退出任务  //  退出shell的时候想要做的操作可以写入到~/bash_logout

保存在~/.bash_logout文件中(用户)

在退出登录shell时运行

用于

创建自动备份

清除临时文件