一,实验简介
《 C语言实现Linux Shell命令解释器》项目可以学习Linux系统编程能力,尤其是在多进程方面。可以了解到fork,execvp等重要的系统调用。另外可以深入理解Linux Shell的功能的实现手段。 。为了测试方便,代码只放在一个文件中。
1.1知识点
壳牌的基本概念
进度控制相关的系统调用的使用(例如fork,exev)
信号的概念及系统调用
1.2效果截图
1.3设计流程
二,主要函数的设计
首先,以自顶向下的方式探索一下Linux Shell的周期内部主要做了什么事:初始化:在这一步,一个典型的Shell应该重新配置文件并执行配置功能。这样可以改变Shell的行为。解释:接下来,Shell可以恢复标准输入(可以是交互的方式或者一个脚本文件)中读入命令,然后执行它。终止:在命令被执行之后,Shell执行关闭命令,释放内存,最后终止。详细见代码注释:
/* 主
2021-12-14 20:28:04
9KB
系统开源
1