加分题-mybash的实现
- 使用fork,exec,wait实现mybash
- 写出伪代码,产品代码和测试代码
发表知识理解,实现过程和问题解决的博客(包含代码托管链接)
1、了解
bash
的功能
2、了解fork
的功能
3、了解exec
的功能
3、了解wait
的功能
4、编写mybash
思路
shell程序的主循环分为以下几步:
- 用户键入命令
- shell启动新进程执行程序
- shell等待程序执行完毕
- 程序结束,shell完成一次主循环
因此我们要思考:
- 如何在一个程序中新建进程执行另一个程序
- 如何等待程序的结束