1、各初始化文件执行流程
以下是/etc/rc.local 与 /etc/profile .bash_profile .bashrc 等文件的执行顺序。
1)通过/boot/vm进行启动 vmlinuz
2)init /etc/inittab
3)启动相应的脚本,并且打开终端
rc.sysinit
rc.d(里面的脚本)
rc.local
4)启动login登录界面 login
5)在用户登录的时候执行sh脚本的顺序,每次登录的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
2、应用案例
一般建议将环境变量(需要export)放置于/etc/profile里,当需要实现开机自启动脚本时,可以在/etc/rc.local文件中加载该开机自启动脚本。
注:实现自启动脚本时可能需要先让环境变量生效,建议添加如下命令:
. /etc/profile
## 上述命令等价于source /etc/profile,但是该source命令在ubuntu系统中不可用,因为其默认是dash执行,dash不认识source命令,因此建议用"."代替