




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 蘇州科技學(xué)院 電子信息實(shí)驗(yàn)中心實(shí)驗(yàn)報(bào)告課程操作系統(tǒng)學(xué)名閆自立班級 軟件1311專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師 張妮學(xué)年 / 學(xué)期2015 2016學(xué)年第一學(xué)期5 / 7實(shí)驗(yàn)一 命令解釋程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目性質(zhì):設(shè)計(jì)性計(jì)劃學(xué)時(shí):2實(shí) 驗(yàn) 環(huán) 境:Redhat Linux 實(shí)驗(yàn)日期:2015 年10月16日一、實(shí)驗(yàn)?zāi)康?、通過本實(shí)驗(yàn)熟悉UNIX/LINUX操作系統(tǒng)及C語言。2、熟悉系統(tǒng)調(diào)用的編程方法。二、實(shí)驗(yàn)內(nèi)容利用C語言編寫一個(gè)微型命令解釋程序minishell.c,該程序可接收并解釋以下命令:(1) dir列出當(dāng)前目錄(2)
2、copfile1file2拷貝文件(3)erafilename刪除文件(4) disp string顯示字符串(5)end結(jié)束,退出要求:(1)檢查命令的合法性,如果有錯(cuò)誤,顯示出錯(cuò)信息,等待重新輸入;(2)命令前后有空格示為合法命令。三、設(shè)計(jì)原理(或方案)及相關(guān)算法四、結(jié)果分析(可根據(jù)需要附加頁)1. dir命令2. cop命令3.era命令4. disp命令5. end命令五、源程序(可根據(jù)需要附加頁)#include #include #include #include using namespace std;int main()char cmdl80;char lin80;/linux
3、最終命令char *scwt = dir, cop, era, disp, end ;static int cmdnum = 5;/可用的命令數(shù)char cmd80; char *parameter;unsigned int j,n;while (true)cout 0 | strlen(cmdl)0)strncpy(cmd, cmdl, n);/將命令部分拷貝的cmd字符數(shù)組cmdn = 0;for (j = 0; jcmdnum; j+)if (strcmp(cmd, scwtj) = 0)break;if (j = 0)/是dir命令?cout dir最終解釋后的命令是: ls -a e
4、ndl;system(ls -a);else if (j = 1)/copparameter=strstr(cmdl, );char *tem = cp ;unsigned int i = 0;unsigned int j1 = 0;for (; i strlen(tem); i+)lini = *(tem + i);for (; i strlen(tem) + strlen(parameter); i+)lini = *(parameter + j1);j1+;linstrlen(tem) + strlen(parameter) = 0;coutcop最終解釋后的命令是: linendl;s
5、ystem(lin);continue;else if (j = 2)/era 刪除 parameter = strstr(cmdl, );char *tem = rm -f ;unsigned int i = 0;unsigned int j1 = 0;for (; i strlen(tem); i+)lini = *(tem + i);for (; i strlen(tem) + strlen(parameter); i+)lini = *(parameter + j1);j1+;linstrlen(tem) + strlen(parameter) = 0;cout era最終解釋后的命令
6、是: lin endl;system(lin);continue;else if (j = 3)/disp 顯示字符串 echoparameter = strstr(cmdl, );char *tem = echo ;unsigned int i = 0;unsigned int j1 = 0;for (; i strlen(tem); i+)lini = *(tem + i);for (; i strlen(tem) + strlen(parameter); i+)lini = *(parameter + j1);j1+;linstrlen(tem) + strlen(parameter) = 0;cout disp最終解釋后的命令是: lin endl;system(lin);continue;else if (j = 4)/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校級課題申報(bào)書自述
- 民族課題申報(bào)書
- 合同范本入股協(xié)議
- 上海行李托運(yùn)合同范本
- 勞動合同范本濱州
- 合同范本紙質(zhì)信息
- 住房公積金改革推動優(yōu)化調(diào)整
- 會議承接協(xié)議合同范本
- 合資開酒店合同范本
- 養(yǎng)花平臺轉(zhuǎn)讓合同范本
- 民法典合同編講座
- 課題申報(bào)參考:生成式人工智能對大學(xué)生思想認(rèn)知的沖擊與應(yīng)對研究
- 2025年小學(xué)課間操量化檢查制度(2篇)
- 2022國家供暖規(guī)定法規(guī)
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標(biāo)準(zhǔn)
- 《干細(xì)胞及其應(yīng)用》課件
- 課題申報(bào)書:生成式人工智能提升中小學(xué)教師數(shù)字素養(yǎng)的路徑探究
- 臨床婦產(chǎn)題庫+參考答案
- 數(shù)據(jù)安全重要數(shù)據(jù)風(fēng)險(xiǎn)評估報(bào)告
- 華東師范大學(xué)《外國人文經(jīng)典(下)》2021-2022學(xué)年第一學(xué)期期末試卷
- 第17講 新高考新結(jié)構(gòu)命題下的導(dǎo)數(shù)解答題綜合訓(xùn)練(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
評論
0/150
提交評論