R1-005 Shell外部命令執行過程
(1)呼叫posix系統fork函式介面,建立一個命令列Shell程式的複製(子程式)。
(2)在子程式的執行環境中,查詢外部命令在Linux檔案系統中的位置。如果外部命令給出了完全路徑,則略過查詢這一步。
(3)在子程式裡,以新程式取代Shell複製並執行,此時父程式進入休眠,等待子程式執行完畢。
(4)子程式執行完畢後,父程式接著從終端取出下一條命令。
注:1、子程式在建立初期和父程式一模一樣,但是子程式不能改變父程式的引數變數。
2、只有內建命令才能改變命令列Shell的屬性設定(環境變數)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2134587/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何從 Vim 中訪問 shell 或者執行外部命令
- sql 執行過程SQL
- sql執行過程分析SQL
- Oracle DDL 執行過程Oracle
- Java 程式執行過程Java
- 指令的執行過程
- perl中如何執行外部命令
- 執行緒池建立執行緒的過程執行緒
- MapReduce 執行全過程解析
- 程式語言執行過程
- Oracle ASM Rebalance執行過程OracleASM
- Redis 命令的執行過程Redis
- HiveSQL的執行過程分析HiveSQL
- ASP.NET執行過程- -ASP.NET
- jsp的執行過程JS
- 使用 DBMS_SCHEDULER執行外部命令
- 一條Sql的執行過程SQL
- Javascript中new的執行過程JavaScript
- mysql執行sql語句過程MySql
- webpack loader 的執行過程Web
- Informix 執行緒sleep 分析過程ORM執行緒
- Spring MVC framework 執行過程SpringMVCFramework
- 程式碼精簡執行過程
- javascript引擎執行的過程的理解--執行階段JavaScript
- SHELL 執行 MYSQLMySql
- Linux通過shell執行自動化部署Linux
- 模擬主執行緒等待子執行緒的過程執行緒
- 淺析Java程式的執行過程Java
- js函式執行過程的探究JS函式
- 瀏覽器EventLoop執行過程解析瀏覽器OOP
- 原始碼分析OKHttp的執行過程原始碼HTTP
- crtmpserver 執行過程簡明分析Server
- SQL語句執行過程詳解SQL
- knockout原始碼分析之執行過程原始碼
- CoreData執行過程的sql語句SQL
- sql語句執行過程小結SQL
- 剖析SQL語句的執行過程SQL
- Mapreduce(二):MR的執行過程分析