#define TRUE 1 while(TRUE){ type_prompt(); //打印$提示符 read_command(command,parameters); //读命令 if(fork()!=0){ //创建子进程 //Parent code waitpid(-1,&status,0); //等待子进程退出 } else{ //Child code execve(command,parameters,0); //执行命令 } } 注:fork函数创建一个父进程副本,即子进程。 返回值: 0=>当前是子进程,执行命令。 !0=>当前父进程,必须等待子进程执行完命令,并退出。