在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command和后来的。它接收用户命令,然后调用相应的应用程序。
1.从标准输入中读取数据
2.拆分可执行程序和命令行参数,我们认为从命令行输入的第一个空格之前的数据时可执行程序的名称,第一个空格之后的内容都是命令行参数
3.创建子进程,让子进程替换可执行层序
4.在子进程替换时间内让父进程等待
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
//保存字符的ASC码值
#include <ctype.h>
#include <sys/wait.h>char g_command[1024];//全局字符数组保存输入的命令int GetConmand()//从命令行获取输入的命令
{//清空字符数组memset(g_command,'