shell startup scripts的学习

来源:互联网 发布:常用设计软件 编辑:程序博客网 时间:2024/05/18 22:17


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 用户注销时执行的命令,备份,清理等