分类：电脑/网络-操作系统/系统故障
问题：LINUX创建进程在linux下编写个c程序，执行Linux的s 
在linux下编写个c程序，执行Linux的shell的运行过程：输入命令就会启动一个子进程，子进程根据命令在上找程序来执行，而父进程仍然回来负责接收命令。例如：执行该c程序后，首先屏幕提示“input your command:” ，之后用键盘输入shell命令，假如我输入“pwd”，则显示出当前路径，之后屏幕再次提示“input your command:”，假如我输入“ls”，则显示当前目录下的文件……如果我输入“exit”，则退出该程序，返回shell。
回答：main()
{
 char *p[2],*q,*e,a[50];
 q=a[50];
 e="exit";
 int id;
 print("input: \n");
 scanf("%s",q);
 while(1)
 {
    if(ctrcmp(q,e)
      break;
    else
      {
        p[1]="aa";
        p[2]=NULL;
        id=fork();
        if(id==0)
         execvp(q,p)
        else
         {
          wait(NULL);
          printf("input: \n",q);
          scanf("%s",q);
          }
        }
}
}