Hacker News new | ask | show | jobs
by hhvn 1289 days 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.
1 comments

Interesting, 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].