bash到底是什么时候启动的啊?

bash到底是什么时候启动的啊?

/etc/rc.sysinit里面的脚本是怎么执行的?应该是bash吧?
什么意思?

bash是你登录的时候getty程序替你fork的并exec的。
关/etc/rc.sysinit什么事情?
倒是在Linux下,所有的脚本,包括/etc/rc.xxx都是bash负责解释运行的
就是说bash在脚本运行之前已经启动了?应该很早啊
起动时是sh  最后用户登录的是自已习惯设定的,默认的就是bash
[june@jinna etc]$ head rc.sysinit
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
#

# Rerun ourselves through initlog
if [ -z "$IN_INITLOG" -a -x /sbin/initlog ]; then
    exec /sbin/initlog -r /etc/rc.d/rc.sysinit
是bash吧
这个就是bash了,其实不是也没有关系,可以随时起动:
/bin/bash
linux下shell种类很多,一般有sh ,csh,bash等等。可以到linux的发行盘看看究竟提了多少种。bash什么时启动,具体在哪里我也说不清楚,我只谈谈个人的理解吧,有问题敬请指出:我想系统引导过后,当把内核调入内存时,核心代码得到控制权时。首先检查设备,进行初始化,设备定在要在内核映像中启动的这时就启动。然后就开始启动init进程,找到/etc/inittab根据这个文件:首先设置Ctrl+Alt+Del响应,然后应该执行/etc/rc.d/rc.sysinit,然后是/etc/rc.d/自已定义的如rc3字符rc5图形等,最后是update 和启动虚拟屏幕。当执行/etc/rc.d/rc.sysinit时是一个shell脚本。可以是sh,csh,bash等种类。FC3好象这个脚本是bash这类吧,但老版的好象这个脚本是sh这类吧。记不清了。总的说来如bash这种shell脚本对用户较友好,如TAB补齐等。就象是sh 的扩充。一般在启动过程中由sh来解释。最后当linux准备好后,当前用户用的何种shell是根据/etc/passwd文件描述提供的。当然bash究竟什么时第一次启动执行。版本多,系统启动方式也可能不一样说不清楚。这里是以小红帽系例为参考。
/etc/rc.d/rc.sysinit 是在内核加载完后运行的进行系统初始化.
不对头
bash属于用户态进程,应该在init之后启动吧?
不错!学习了~~