模拟实现一个简易的Shell

在实现这个简单的shell时,需要了解进程创建,进程终止,进程等待,进程替换的概念。这在我之前的博客中有比较细致的解析;

那么什么是Shell呢?看下面这张图!
模拟实现一个简易的Shell_第1张图片
shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,命令和程序可以理解成我们图中的应用程序,我们linux系统中的那些命令其实也都是一个个的小程序,只不过完成的是系统的应用功能。我们在系统的终端中输入一条命令,可以立马看到一条或者几条系统回复我们的信息,其实就是shell在帮我们回复,所以shell可以称之为命令解释器。这种从键盘一输入命令,就可以立马得到相应的回复信息,叫作交互的方式。

实现shell的功能,要先知道shell的过程:

1. 获取命令行;
2. 解析命令行;
3. 建立一个子进程;
4. 替换子进程;
5. 父进程等待字节内存退出;

按照上面的思路,就可以实现一个简单的shell了;

下面就是shell的具体实现:

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;

#define NUM 32
#define SIZE 256

//解析指令
void CommandParse<

你可能感兴趣的:(Linux,Shell)