如果登陆Shell是bash shell,那么会在显示提示符之前,先运行一组进程。
系统启动后运行的第一个进程是init,派生getty进程
getty该进程负责大开终端端口,提供标准输入的来源以及标准输出与标准错误输出的去处,并且在屏幕上显示一个登陆提示符(login:)
接下来执行/bin/login程序
login程序依次执行下面的工作,提示用户输入口令
加密并验证用户输入的口令
设置初始环境
启动用户的登陆Shell(登陆Shell是Passwd文件的最后一项)
bash首先查找系统文件/etc/profile,并执行其中的命令
然后它在用户的主目录中查找.bash_profile的初始化文件,并执行其中命令
bash shell接着在用户的ENV文件,通常叫做.bashrc中执行一个命令
最后默认的美元($)出现在屏幕上
系统启动后运行的第一个进程是init,派生getty进程
getty该进程负责大开终端端口,提供标准输入的来源以及标准输出与标准错误输出的去处,并且在屏幕上显示一个登陆提示符(login:)
接下来执行/bin/login程序
login程序依次执行下面的工作,提示用户输入口令
加密并验证用户输入的口令
设置初始环境
启动用户的登陆Shell(登陆Shell是Passwd文件的最后一项)
bash首先查找系统文件/etc/profile,并执行其中的命令
然后它在用户的主目录中查找.bash_profile的初始化文件,并执行其中命令
bash shell接着在用户的ENV文件,通常叫做.bashrc中执行一个命令
最后默认的美元($)出现在屏幕上