R1-005 Shell外部命令執行過程

路途中的人2012發表於2017-03-02
(1)呼叫posix系統fork函式介面,建立一個命令列Shell程式的複製(子程式)。
(2)在子程式的執行環境中,查詢外部命令在Linux檔案系統中的位置。如果外部命令給出了完全路徑,則略過查詢這一步。
(3)在子程式裡,以新程式取代Shell複製並執行,此時父程式進入休眠,等待子程式執行完畢。
(4)子程式執行完畢後,父程式接著從終端取出下一條命令。
注:1、子程式在建立初期和父程式一模一樣,但是子程式不能改變父程式的引數變數。
2、只有內建命令才能改變命令列Shell的屬性設定(環境變數)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2134587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章