【原创】【源代码】myshell:操作系统编程-自己用C语言写的Linux下的Shell

上传者: kevyoung | 上传时间: 2019-12-21 20:03:21 | 文件大小: 24KB | 文件类型: zip
【文件格式是Linux下的gz压缩包,在Windows下可以用WinRAR解压】 本人原创的操作系统上机作业(源代码),自己编写一个简单的Linux下的shell(a simple myshell)!原题见William Stallings写的《Operating Systems - Internals and Design Principles》(操作系统--内核与设计原则): The shell must support the following internal commands: cd - change the current default directory to . If the argument is not present, report the current directory. If the directory does not exist an appropriate error should be reported. This command should also change the PWD environment variable. clr - clear the screen. dir - list the contents of directory environ - list all the environment strings echo - display on the display followed by a new line (multiple spaces/tabs may be reduced to a single space) help - display the user manual using the more filter pause - pause operation of the shell until 'Enter' is pressed quit - quit the shell The shell environment should contain shell=/myshell where /myshell is the full path for the shell executable (not a hardwired path back to your directory, but the one from which it was executed)

文件下载

资源详情

[{"title":"( 7 个子文件 24KB ) 【原创】【源代码】myshell:操作系统编程-自己用C语言写的Linux下的Shell","children":[{"title":"01051312","children":[{"title":"myshell.c <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"myshell.h <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"myshell <span style='color:#111;'> 27.92KB </span>","children":null,"spread":false},{"title":"makefile <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"utility.c <span style='color:#111;'> 39.48KB </span>","children":null,"spread":false},{"title":"j <span style='color:#111;'> 70B </span>","children":null,"spread":false},{"title":"readme <span style='color:#111;'> 11.56KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • kitty_w :
    被扣了分,结果被杀毒软件拦截,真是晕~
    2017-10-16
  • hiMatilda :
    命令行解析的时候各种情况考虑得非常全面啊,支持一定数量的输入输出重定向这是我没有想到的,还有分析的各种不同输入错误对应各种错误提示,学习到了。
    2015-08-13
  • sh03221 :
    超级厉害!很全面。help 执行完会退出有点小bug......对课程作业帮助太大了
    2015-08-08
  • 怀雅 :
    感觉还是很不错的代码,有一定参考价值。
    2014-11-01
  • max121min :
    感谢分享,不过我运行help时,有点问题
    2014-10-21

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明