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时运行

功能:

  • 创建自动备份
  • 清除临时文件