myecho.c
- myecho.c的功能与系统echo程序相同
- 接受命令行参数,并将参数打印出来,例子如下:
$ ./myecho x x $ ./myecho a b c a b c
#include<stdio.h> #include<stdlib.h> int main(int argc,char* argv[]) { if(argc==1) { printf("Error:need parameter!\n"); exit(0); } for(int i=1;i<argc-1;i++) { printf("%s ",argv[i]); } printf("%s\n",argv[argc-1]); return 0; }
mycat.c
- mycat.c的功能与系统cat程序相同
- mycat将指定的文件内容输出到屏幕,例子如下:
- 要求使用系统调用open/read/write/close实现
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin ... $ ./mycat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nolo