正常方式ls、cat命令c语言实现方式见
操作系统实验7.3.4_构造一个小的操作系统_实验记录(c语言实现简单的ls、cat命令)
7.3.2答案–mycat
#include<stdlib.h>
#include<string.h>
void main(int argc, char *argv[])
{
int size = 20;
char cat[20] = "cat";
strcat(cat," ");
strcat(cat,argv[1]);
system(cat);
}
注:这样实现的前提是/usr/bin
目录下存在可执行文件cat
7.3.3答案–myls
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void main()
{
char ls[40];
char path[30];
getcwd(path,30);
strcpy(ls,"ls");
strcat(ls," ");
strcat(ls,path);
system(ls);
}