我有一个由我的教授编写的程序,该程序使用来打印工作目录(pwd
)execve()
,但是我不理解这些参数。
pid_t pid = fork(); if(pid <0) perror(NULL); else if(pid == 0) { char*argv[] = {"pwd",NULL}; execve("/bin/pwd",argv,NULL); perror(NULL); } else printf("Im the parent!"); return 0; }
"/bin/pwd"
给出将要执行的可执行文件的路径。
这意味着它将调用该pwd
函数,不是吗?那为什么我需要参数 pwd
呢?
没有该参数程序是否无法运行?