|
exec()函数族的声明如下:
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg,
..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
拿execl来说,它会把path表示的文件load进来,并且把arg0,...传递给这个程序。
很多文档上都说,arg0一般就是path里的文件名,但是为什么呢?apue里说:This is a convention only. We can set argv[0] to any string we like. 那么也就是说argv[0]是个没用的参数了? |
|