章节大纲

  • 请编译并运行以下程序,并描述你的观察结果。此程序简单地执行名为 /usr/bin/env 的程序,该程序会打印当前进程的环境变量。

    #include <unistd.h>
    
    extern char **environ;
    int main()
    {
      char *argv[2];
    
      argv[0] = "/usr/bin/env";
      argv[1] = NULL;
      execve("/usr/bin/env", argv, NULL);   ①
    
      return 0;
    }