login和non-login
用户登录或者其它非登录动作时自动执行的一些脚本
1.建立自定义变量或者执行set设置shell
2.建立环境变量,设置其它程序
3.使用alias 简化后续操作
4.登录时执行哪些程序
login shell:
完整登录流程时运行的shell
首先会读取/etc/profile (PATH/USR/HOSTNAME/HISTSIZE等))
读取/etc/profile.d/*.sh (颜色语言 指令别名等)
~/.bash_profile,~/.bash_login,~/.profile (只能依次读取其中一个)
任何一个读取成功,不再读取下一个
各自home目录的只对各自生效
修改完成功后 source 重新加载脚本即可(不再需要重新登陆)
non-login
无需登录即可运行的shell,如su和 原bssh下的新bash动作
涉及到的脚本
~/.bashrc 和/etc/bashrc
/etc/profile.d/*.sh (颜色语言 指令别名)
执行bash命令
~/.bash_logout 用户注销时执行的命令,备份,清理等