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