按生效范围分为
全局配置
/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时运行
用于
创建自动备份
清除临时文件
原文地址:http://9280078.blog.51cto.com/9270078/1841529