zrong 发表于 2018-8-28 08:51:03

编写一个简易shell命令行

#include  
#include
  
#include
  
#include
  
#include
  
int main(int argc,char* argv[])
  
{
  
      pid_t id;
  
      while(1)
  
      {
  
                printf("$");
  
                fflush(stdout);
  
                char cmd_str={0};
  
                ssize_t size=read(0,cmd_str,sizeof(cmd_str)-1);
  
                char cmd={0};
  
                char* my_argv;
  
                memset(my_argv,0,sizeof(char*)*32);
  
                int length=strlen(cmd_str)-2;
  
      //      printf("%s",cmd_str);
  
                if(size!=-1)
  
                {
  
                        int index=0;
  
                        while (length >= 0)
  
                     {
  
                              while (length >= 0&&cmd_str==' ')
  
                              {
  
                                        cmd_str = 0;
  
                              }
  
                              while (length >= 0 && cmd_str != ' ')
  
                                        length--;
  
                              my_argv=cmd_str+length+1;
  
                        }
  
                        my_argv=NULL;
  
                        int i=0;
  
                        index--;
  
                        for(;i
页: [1]
查看完整版本: 编写一个简易shell命令行