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