1.打开终端输入”vim Test21.c”,回车
2.按下”i”键,输入代码(可复制粘贴)
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
int pid1 = fork();
if (pid1 < 0) { printf("创建子进程失败\n"); }
else if (pid1 == 0) {
printf("b\n");//子进程1输出b
}
else if (pid1 > 0) {
//再创建一个子进程
int pid2 = fork();
if (pid2 < 0) { printf("创建子进程失败\n"); }
else if (pid2 == 0) {
printf("c\n");//子进程2输出b
}
else {
printf("a\n");//父进程输出a
}
}
return 0;
}
3.代码输入完成,按”Esc”键,然后输入”:wq”命名保存代码
4.输入”gcc -o Test Test21.c”
5.输入”./Test21”(多次输入该指令体现出每次运行结果不同即可)