2 ms·
See the exec family of functions, e.g. execl: int execl(const char *pathname, const char *arg, ...); Normally you would call it like execl("program", "progr
by hhvn 4y ago
See the exec family of functions, e.g. execl:
int execl(const char *pathname, const char *arg, ...);
Normally you would call it like execl("program", "program", "argument", NULL), duplicating the program's name/path, but it's possible to set the 2nd argument, which corresponds to argv[0] (in the case of execl), to something different. This behaviour just isn't always exposed in the shell and other languages.
- sureglymop 4y agoInteresting, thank you! I don't know why i had it stuck in my head that you would provide exec with the path and then the args starting from argv[1].