shell是乙個管理程序和執行程式的程式,所有常用的shell有三個主要功能。
(1)執行程式
grep、date、ls、echo和mail都是一些普通程式,用c編寫,並被編譯成機器語言。shell將它們載入記憶體並執行它們。很多人把shell看作乙個程式啟動器。
(2)管理輸入和輸出
使用<、>和|符號可以將輸入輸出重定向。這樣就可以告訴shell將程序的輸入和輸出連線到乙個檔案或是其他的程序。
(3)程式設計
shell同時也是帶有變數和流程控制的程式語言。
乙個shell的主迴圈主要執行下面的4步
(1)使用者鍵入a.out;
(2)shell建立乙個新的程序來執行這個程式;
(3)shell將程式從磁碟載入;
(4)程式在它的程序中執行直到結束。
1 #include 2 #include 3 #include 4 #include 56#define maxargs 20
7#define arglen 10089
intmain()
1030}31
}32return0;
33}3435 execute(char *arglist)
3655}56
57char *makestring(char *buf)
5867
strcpy(cp, buf);
68return
cp;69 }
程序和程式 編寫命令直譯器 sh
linux shell 的技巧 linux 的程序模型 執行乙個程式 建立乙個程序 父程序和子程序的通訊 forkexecwaitexit 程式 儲存在檔案中的機器指令序列,一般由編譯器將源 編譯成2進製格式的 執行乙個程式意味著將這個指令序列載入記憶體然後讓cpu逐條執行這些指令 linux 中 ...
DOS命令解釋程式的編寫
13物聯網 余佳梓 201306104118 一 目的和要求 1.實驗目的 1 認識dos 2 掌握命令解釋程式的原理 3 掌握簡單的dos呼叫方法 4 掌握c語言程式設計初步。2 實驗要求 編寫類似於dos,unix的命令列解釋程式 1 自行定義系統提示符 2 自定義命令集 8 10個 3 使用者...
實驗一 命令解釋程式的編寫
1.實驗目的 1 掌握命令解釋程式的原理 2 掌握簡單的dos呼叫方法 3 掌握c語言程式設計初步。2 實驗要求 編寫類似於dos,unix的命令列解釋程式 1 自行定義系統提示符 2 自定義命令集 8 10個 3 使用者輸入help以查詢命令的幫助 4 列出命令的功能,區分內部還是外部命令 5 使...