职场大变样社区

查看: 1684|回复: 1
打印 上一主题 下一主题

Mini--Shell 的开发

[复制链接]

5597

主题

6637

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-5-11 15:27:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术:C
摘要:
随着linux系统的普及,越来越多的人在更深入地研究linux,而对于微型linux shell的研究是研究linux的重点。本文对shell的研究包括对其功能的了解,并实现对shell的列表、管道、输入重定向、输出重定向等命令功能,可以比较全面地认识shell解释器,并在shell中执行正确的命令,从而对它的功能、语法等在程序设计中必须用到的知识有了较为清晰的认识,最后通过对各个功能模块的具体分析,编写出正确实现各个功能的代码,从而完成一个简易的shell解释器的模拟。
而且,在嵌入式领域中,硬件资源是有限的,但是需求是无限的。这就意味着们要利用有限的资源来完成各种各样的需求,而嵌入式设计和在传统的PC上编程是有很大差异的,它往往只需要一个庞大程序的很小的一部分就可以满足它的需求,所以我们不得不把一些无用的程序裁剪掉来换取空间。在嵌入式领域中像传统的K shell,C shell,Bourne Shell等大型的shell程序就会使我们的硬件资源捉襟见肘。所以我们要有一个更适合嵌入式系统中使用的shell,这也是我本次设计的另一个目的。
关键词:Shell,程序,设计与实现,嵌入式

目录:
前  言    1
第一章Linux Shell简介    2
1.1 shell 的定义    2
1.2 shell的作用    3
第二章 模拟Linux Shell的设计    4
2.1 shell整体设计思想    4
2.2 复杂shell设计思想    5
2.2.1作业及作业前后调度实现方法    5
2.2.2 &、bg、fg、jobs、 ctrl+c等信号的思想    9
2.2.3管道    11
第三章 Mini Shell的实现    14
3.1 关于获取命令的相关函数    15
3.1.1 fgets()函数    15
3.1.2 read ()函数    15
3.2 关于命令判断的相关函数    16
3.3 编写关于内部命令的相关函数    17
3.4 外部文件搜索,并执行函数    19
3.4.1 方法一 exec函数族    19
3.4.2 方法二glob函数    20
3.5 前后台作业及调度时涉及的函数介绍    20
3.5.1 信号处理函数    20
3.5.2部分内部命令实现    22
3.5.3全局变量定义    23
3.5.4命令预处理    24
第四章 模拟 Shell的运行与测试    25
4.1 简单命令运行与测试    25
4.1.1用户登录界面    26
4.1.2简单命令演示    26
4.2 列表和管道命令运行与测试    27
4.3 输入、输出重定向命令运行与测试    28
总 结 与 展 望    29
参考文献    30
致   谢    31

包含资料:


截图:



百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付



回复

使用道具 举报

10

主题

237

帖子

49

积分

新手上路

Rank: 1

积分
49
沙发
发表于 2020-3-26 13:16:02 | 只看该作者
正需要,支持楼主大人了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表