实现一个模拟shell的程序。模拟shell程序的功能,能根据用户输入的字符串(表示相应的命令名),如果接到程序的名称就去执行,如果接收到的命令为exit,则shell程序结束,如果接收到无效命令,则显示”command not found”,否则shell就继续等待。
#include#include #include #include #include #include main(){ //定义命令字符串 char command[20]; while(1){ //获取命令 printf("please input your command :n"); gets(command); //判断命令,并分别执行 if(strcmp(command, "exit") == 0){ break; }else if(strcmp(command, "add.c") == 0){ //利用 fork()函数创建子进程 if(fork() == 0){ printf("add.c is runningn"); printf("pid:%dn",getpid()); //利用 execl调用add程序 if(execl("add","add",NULL) == -1){ perror("execl error!!!n"); exit(1); } //退出



