shell脚本-bash的配置文件
按生效范围划分两类:
全局配置:针对所有用户
/etc/profile /etc/profile.d/*.sh /etc/bashrc
个人配置:针对特定用户
~/.bash_profile
~/.bashrc
一、shell登录两种方式
1、交互式登录
- 直接通过终端输入账号密码登录
- 使用su - UserName切换的用户
配置文件执行顺序:
/etc/profile.d/*.sh /etc/bashrc /etc/profile /etc/bashrc #该文件执行两次 ~/.bashrc ~/.bash_profile
注:文件之间的调用关系,写在同一个文件的不同位置,将影响文件的执行顺序
2、非交互式登录
- su UserName
- 图形界面下打开的终端
- 执行脚本
- 任何其他的bash实例
执行顺序:
/etc/profile.d/*.sh /etc/bashrc .bashrc
二、按功能划分分类
profile类和bashrc类
1、Profile类
profile类为交互式登录的shell提供配置
全局:/etc/profile,/etc/profile.d/*.sh 个人:~/.bash_profile
主要功能:
1)用于定义环境变量
2)运行命令或脚本
2、Bashrc类
为非交互式和交互式登录的shell提供配置
全局:/etc/bashrc
个人:~/.bashrc
主要功能:
1)定义命令别名和函数
2)定义本地变量
三、编辑配置文件生效
修改profile和bashrc文件后需生效,两种方法:
1、重新启动shell进程
2、source|. 配置文件
例:
. ~/.bashrc
四、Bash退出任务
保存在~/.bash_logout文件中,退出登录shell时运行
功能:
- 创建自动备份
- 清除临时文件