c 环境变量 environ变量

fork(): 建立子进程后,通过execve加载程序到子进程地址空间(即 execve(char* filename, char* argv, char* envp[]);),完成启动代码后调用

int main(int argc, char* argv[], char* envp[]);

其中有有全局变量 char** environ = envp[0]; 标准函数: getenv,setenv,unsetenv。

#include
   extern char **environ;



   /*以下程序是打印所有的命令行参数和环境变量*/

   #include
   #include

   extern char **environ;

   int main(int argc, char* argv[])
   {
       char **env = environ;

       int i;



       puts("Command Line Arguments:\n");

       for ( i = 0; i < argc; i++ )

       {

             printf("%s\t",  argv[i]);  

      }

      putchar('\n');



      puts("Environment Variables:\n");

       while(*env)

       {
           printf("%s\n",*env);
           env++;
       }
      exit(0);
   }



 

  

你可能感兴趣的:(c 环境变量 environ变量)