Linux shell命令echo的c语言代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(int argc,char *args[])
{
    int nflag=0;
    if(1 < argc && *++args && !strcmp(*args,"-n") ) //此处如果不加1<argc的话,执行该程序
{                                        //时,如果参数为空,则出现Segmentation
//fault (core dumped)
        nflag=1;
        ++args;
    }else if(!strcmp(*args,"-e")){
shell代码        ++args;
    }
    while(1 < argc && *args)//如果此处不加1<argc ,若没有参数,则打印程序的名字
    {
        (void)printf("%s",*args);
        if(*++args){
            putchar(' ');
        }
    }
    if(!nflag)
    {
        putchar('\n');
    }
    exit(0);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。