shell startup scripts概述
用户登录或者其他非登录动作时,会执行的一些shell脚本:
- 建立自定义变量或者执行set指令设置shell
- 建立环境变量,设置其他程序。
- 使用alias,简化后续的操作。
- 登录的时候执行那些程序。
- 分为login 和non-login脚本。
login shell:
- 通过完整的登录流程时运行的shell。
- 首先会读取/etc/profile(PATH/USER/HOSTNAME/HISTSIZE等)。
- 读取/etc/profile.d/*.sh(颜色、语言、指令别名等)。
- ~/bash_profile ~/.bash_login ~/.profile(只依次读取其中一个)。
- ~/.bash_rc /etc/bashrc。
- source指令加载脚本的变更。
non-login shell
- 不需要登录既可运行的shell,如su和原bash下的新的bash动作。
- ~/bash_rc /etc/bashrc 。
- 读取/etc/profile.d/*.sh(颜色、语言、指令别名等)。
~/bash_logout:
- 在注销用户时会运行该脚本。
- 可以执行备份、缓存和临时文件清理等任务。