操作系统命令解释
更新时间:2024-03-17 01:37:01 阅读量: 综合文库 文档下载
- 乌班图操作系统命令推荐度:
- 相关推荐
苏州科技学院
电子信息实验中心
实验报告
课 程 学 号 姓 名 班 级 专 业 指导教师 学年 / 学期
操作系统 13200126132 闫自立
软件1311
计算机科学与技术 张妮
2015 ~2016学年第一学期
实验一 命令解释程序设计
实验项目性质:设计性 计划学时:2 实 验 环 境:Redhat Linux 实验日期:2015 年 10月 16日 一、实验目的 1、通过本实验熟悉UNIX/LINUX操作系统及C语言。 2、熟悉系统调用的编程方法。 二、实验内容 利用C语言编写一个微型命令解释程序minishell.c,该程序可接收并解释以下命令: (1) dir 列出当前目录 (2) cop file1 file2 拷贝文件 (3) era filename 删除文件 (4) disp string 显示字符串 (5) end 结束,退出 要求: (1)检查命令的合法性,如果有错误,显示出错信息,等待重新输入; (2)命令前后有空格示为合法命令。 三、设计原理(或方案)及相关算法
1
四、结果分析(可根据需要附加页) 1.dir命令
2.cop命令
3.era命令
4.disp命令
5.end命令
2
五、源程序(可根据需要附加页)
3
#include
char lin[80];//linux最终命令
char *scwt[] = { \static int cmdnum = 5; //可用的命令数 char cmd[80]; char *parameter; unsigned int j,n;
while (true) { cout << \ printf(\ fgets(cmdl,30,stdin); //从标准输入读取数据 包括键盘
n = strcspn(cmdl, \//取命令命令部分 if (n>0 || strlen(cmdl)>0) {
strncpy(cmd, cmdl, n);//将命令部分拷贝的cmd字符数组 cmd[n] = '\\0';
for (j = 0; j if (j == 0) {//是dir命令? cout << \最终解释后的命令是:\ system(\} else if (j == 1){//cop parameter=strstr(cmdl, \ char *tem = \ unsigned int i = 0; unsigned int j1 = 0; for (; i < strlen(tem); i++){ lin[i] = *(tem + i); } for (; i < strlen(tem) + strlen(parameter); i++){ lin[i] = *(parameter + j1); j1++; 4 } lin[strlen(tem) + strlen(parameter)] = '\\0'; cout<<\最终解释后的命令是:\ system(lin); continue; } else if (j == 2){//era 删除 parameter = strstr(cmdl, \ char *tem = \ unsigned int i = 0; unsigned int j1 = 0; for (; i < strlen(tem); i++){ lin[i] = *(tem + i); } for (; i < strlen(tem) + strlen(parameter); i++){ lin[i] = *(parameter + j1); j1++; } lin[strlen(tem) + strlen(parameter)] = '\\0'; cout << \最终解释后的命令是:\ system(lin); continue; }else if (j == 3){//disp 显示字符串 echo parameter = strstr(cmdl, \ char *tem = \ unsigned int i = 0; unsigned int j1 = 0; for (; i < strlen(tem); i++){ lin[i] = *(tem + i); } for (; i < strlen(tem) + strlen(parameter); i++){ lin[i] = *(parameter + j1); j1++; } lin[strlen(tem) + strlen(parameter)] = '\\0'; cout << \最终解释后的命令是:\ system(lin); continue; } else if (j == 4){//end退出 cout << \最终解释后的命令是:\ system(lin); exit(0); continue; 5 } } printf(\命令错 } } return 0; 6
正在阅读:
操作系统命令解释03-17
学校公共关系管理(专业课)05-08
江苏省天一中学2017-2018学年高二下学期期末考试物理试题 Word版无答案11-06
探索《黄帝内经》中的“治未病”09-21
第三章精神病症状学2012.9张改英03-28
手掘式顶管施工精编版03-11
高一数学必修2(人教B版)第一章各节同步检测1-2-3-0310-16
家长在幼儿园集体生日会上的感言相关范文02-20
关于大学生拖延症现象的报告05-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 命令
- 操作系统
- 解释
- 我们应该怎样管理好我们的情绪
- 概率统计练习册习题解答(定)
- 花捻挡车工操作法
- 1964年中国首颗原子弹爆炸 - 图文
- 诚信承诺函
- AEO海关一般认证文件008 信息安全管理制度
- 2015习题按章节外科重点
- 工业快速门工作原理
- 建筑物理实验指导书(正式版)
- 2012毛概期末复习资料大全1@@@
- 宝塔山作文-精选word文档(3页)
- 思维技巧和态势语运用技巧
- 保护环境倡议书400(共9篇)
- 1 构成建筑的基本要素是建筑功
- 特岗教师面试内容及注意事项
- 《大圆满前行》简介
- 幼儿园小班教学反思与幼儿园小班教学总结(精选多篇)合集
- Unit 1 Friendship 人教版高中英语教案
- 国内P2P网络借贷平台运营模式分析
- 永川桂山公园调研 - 图文