




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 蘇州科技學(xué)院 電子信息實驗中心實驗報告課程操作系統(tǒng)學(xué)名閆自立班級 軟件1311專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師 張妮學(xué)年 / 學(xué)期2015 2016學(xué)年第一學(xué)期5 / 7實驗一 命令解釋程序設(shè)計實驗項目性質(zhì):設(shè)計性計劃學(xué)時:2實 驗 環(huán) 境:Redhat Linux 實驗日期:2015 年10月16日一、實驗?zāi)康?、通過本實驗熟悉UNIX/LINUX操作系統(tǒng)及C語言。2、熟悉系統(tǒng)調(diào)用的編程方法。二、實驗內(nèi)容利用C語言編寫一個微型命令解釋程序minishell.c,該程序可接收并解釋以下命令:(1) dir列出當前目錄(2)
2、copfile1file2拷貝文件(3)erafilename刪除文件(4) disp string顯示字符串(5)end結(jié)束,退出要求:(1)檢查命令的合法性,如果有錯誤,顯示出錯信息,等待重新輸入;(2)命令前后有空格示為合法命令。三、設(shè)計原理(或方案)及相關(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙經(jīng)營股票合同范例
- 游泳池承包經(jīng)營合同范本
- 勞務(wù)合同范本美團外賣
- 出口公司合同范本
- 北京市預(yù)付卡合同范本
- 業(yè)主變更合同范本
- 寫公司合同范本
- 吊車裝租賃合同范例
- 衛(wèi)生護理合同范本
- 單層彩鋼瓦采購合同范本
- 2025-2030年中國高爾夫產(chǎn)業(yè)規(guī)模分析及投資前景規(guī)劃研究報告
- 民法典合同編講座
- 2022國家供暖規(guī)定法規(guī)
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標準
- 《干細胞及其應(yīng)用》課件
- 課題申報書:生成式人工智能提升中小學(xué)教師數(shù)字素養(yǎng)的路徑探究
- 臨床婦產(chǎn)題庫+參考答案
- 數(shù)據(jù)安全重要數(shù)據(jù)風(fēng)險評估報告
- 華東師范大學(xué)《外國人文經(jīng)典(下)》2021-2022學(xué)年第一學(xué)期期末試卷
- 第17講 新高考新結(jié)構(gòu)命題下的導(dǎo)數(shù)解答題綜合訓(xùn)練(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點幫
- 人美版初中美術(shù)八年級下冊教案-全冊
評論
0/150
提交評論