天天看點

linux控制台輸入指令,ash是如何解析的

init程式的執行流程如下:

A、使用console_init函數初始化控制台,打開檔案/dev/console作為保準輸入,然後将檔案描述符複制給檔案描述符0、1、2

B、使用parse_inittab函數解析inittab配置檔案

C、設定信号處理過程

D、執行sysinit和wait和once,然後在while(1)死循環中去執行respwan和askfirst。

下圖為telnet登入流程,及telneted伺服器的處理流程,從用戶端傳入指令到服務端,最終被bash解析器處理。

linux控制台輸入指令,ash是如何解析的