Shell命令解释器项目源码+文档

时间:2014-10-07 05:35:53
【文件属性】:

文件名称:Shell命令解释器项目源码+文档

文件大小:421KB

文件格式:RAR

更新时间:2014-10-07 05:35:53

Shell命令解释器项目源码、文档

Linux操作系统中shell是用户与系统内核沟通的中介,它为用户使用操作系统的服务提供了一个命令行界面,用户在shell提示符下输入的每个命令都由shell先解释,然后传给内核执行。本实验要求用C语言编写一个简单的shell程序,希望达到如下目的: 1、 能够执行外部程序命令,命令可以带参数; 2、 能够执行fg、bg、cd、history、exit等内部命令; 3、 使用管道和输入输出重定向; 4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行; 5、 使用Make工具建立工程; 6、 使用调试器gdb来调试程序;


【文件预览】:
shell
----复件 Shell命令解释器项目规划V1.0.doc(244KB)
----code()
--------save_cmd.c(834B)
--------text(427B)
--------isincmd.h(176B)
--------my_pipe.h(177B)
--------myshell(17KB)
--------myinclude.h(663B)
--------my_pipe.c(866B)
--------Makefile(245B)
--------my_strstr.c~(844B)
--------isincmd.c(1KB)
--------keypress.c(1KB)
--------history.c(1KB)
--------myjobs.h(342B)
--------my_strstr.c(904B)
--------myjobs.c(4KB)
--------addBlank.c~(2KB)
--------main.c.bak(5KB)
--------check.h(173B)
--------test.c(354B)
--------redirect.c(2KB)
--------redirect.h(282B)
--------keypress.h(165B)
--------history.h(121B)
--------addBlank.h(139B)
--------check.c(1KB)
--------mysh_profile(39B)
--------my_strstr.h(153B)
--------init_environ.h(195B)
--------addBlank.c(2KB)
--------init_environ.c~(2KB)
--------save_cmd.h(138B)
--------main.c~(5KB)
--------init_environ.c(2KB)
--------main.c(5KB)
--------test(11KB)
--------test1(427B)
----步骤.txt(4KB)
----实验指导书--shell命令解释器V1.0.doc(130KB)
----code_bak()
--------save_cmd.c(834B)
--------text(427B)
--------isincmd.h(176B)
--------my_pipe.h(177B)
--------myshell(21KB)
--------myinclude.h(663B)
--------my_pipe.c(866B)
--------Makefile(245B)
--------isincmd.c(1KB)
--------keypress.c(1KB)
--------history.c(1KB)
--------myjobs.h(342B)
--------my_strstr.c(844B)
--------myjobs.c(4KB)
--------main.c.bak(5KB)
--------check.h(173B)
--------test.c(354B)
--------redirect.c(2KB)
--------redirect.h(282B)
--------keypress.h(165B)
--------history.h(121B)
--------addBlank.h(139B)
--------check.c(1KB)
--------mysh_profile(39B)
--------my_strstr.h(153B)
--------init_environ.h(195B)
--------addBlank.c(2KB)
--------save_cmd.h(138B)
--------init_environ.c(2KB)
--------main.c(5KB)
--------test(11KB)
--------test1(427B)
----shell命令解释器测试说明.txt(957B)
----复件 实验指导书--shell命令解释器V1.0.doc(211KB)
----Shell命令解释器项目规划V1.0.doc(115KB)

网友评论

  • 很好的资料,谢谢分享!
  • 代码和说明都很详细
  • 说的不清楚,永不了
  • 源码很详细,有用
  • 内容很全,对我挺有帮助的
  • 这个真的是不错的资源,帮了我好多
  • 非常棒,非常有用啊!
  • 功能都实现了,内容翔实。解释也全面。就是有时会报错
  • 很丰富内容,功能都比较好的实现了。
  • 我怎么觉得不是很清楚
  • 解释的很相近,感谢分享
  • 有帮助,加深了对linux的了解
  • 实现的还不错,但是文件夹里显示有一点小问题,最好有运行环境说明什么的
  • 功能都实现了,从程序设计的角度来说,可扩展性不是很好
  • 很全,每个功能函数都分别在一个c文件里实现,很清晰。不过有的命令会报错,可能跟路径有关,还有就是不支持这种重定向:sort <file1.txt >file2.txt
  • 内容很丰富,文档很详细。好东西啊
  • 挺好的,学习了,文档比较详细
  • 解释很详尽,功能都实现了,非常棒的资料,感谢分享
  • 功能较齐全 很好!
  • 嗯,我看了,挺详细的,不过MAKEFILE我不太会用,要是附上运行说明就更好了,我查了别的资料。挺好的。
  • 能运行,但是在cat里使用cirl+C的时候,程序也跟着退出了
  • 很不错的东西,功能全部都实现了
  • 功能比较全面,配的文档说明也比较详尽,感谢分享。
  • 有文档说明,功能较齐全
  • 内容介绍里实现的功能代码里都实现了,没骗人。