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小时内删除。
发表评论