Bash 启动环境
最后更新于:2022-04-02 03:54:03
[TOC]
## Session
### 登录 Session
登录 Session 一般进行整个系统环境的初始化,启动的初始化脚本依次如下。
* `/etc/profile`:所有用户的全局配置脚本。
* `/etc/profile.d`目录里面所有`.sh`文件
* `~/.bash_profile`:用户的个人配置脚本。如果该脚本存在,则执行完就不再往下执行。
* `~/.bash_login`:如果`~/.bash_profile`没找到,则尝试执行这个脚本(C shell 的初始化脚本)。如果该脚本存在,则执行完就不再往下执行。
* `~/.profile`:如果`~/.bash_profile`和`~/.bash_login`都没找到,则尝试读取这个脚本(Bourne shell 和 Korn shell 的初始化脚本)
### 非登录 Session
非登录 Session 的初始化脚本依次如下。
* `/etc/bash.bashrc`:对全体用户有效。
* `~/.bashrc`:仅对当前用户有效。
## bash_logout 每次退出 Session 时执行
通常用来做一些清理工作和记录工作,比如删除临时文件,记录用户在本次 Session 花费的时间。
如果没有退出时要执行的命令,这个文件也可以不存在
## 启动选项
* `-n`:不运行脚本,只检查是否有语法错误。
* `-v`:输出每一行语句运行结果前,会先输出该行语句。
* `-x`:每一个命令处理完以后,先输出该命令,再进行下一个命令的处理。
## 键盘绑定
全局的键盘绑定文件默认为`/etc/inputrc`,你可以在主目录创建自己的键盘绑定文件`.inputrc`文件。如果定义了这个文件,需要在其中加入下面这行
```
$include /etc/inputrc
```
`.inputrc`文件里面的快捷键,可以像这样定义,`"\C-t":"pwd\n"`表示将`Ctrl + t`绑定为运行`pwd`命令
';