Linux C编程中的环境变量

来源:互联网 发布:淘宝店铺简历和介绍 编辑:程序博客网 时间:2024/04/29 16:49
二、环境变量
  1.使用main的参数
  int main(int args,char *argv[],char **arge)
  {
  }
  命令行参数argv与环境行arge都是字符串数组.
  约定:最后一个字符串是NULL/0
  2.在C的标准库提供:外部变量

   extern char **environ;

以下3个例子都是用于演示如何获取环境变量:

#include <stdio.h>#include <unistd.h>int main(int args , char** argv ,char** arge){   while(*arge){      printf("%s\n",*arge);      arge++;   }   return 0;}


#include <stdio.h>#include <unistd.h>int main(int args , char* argv[] ,char* arge[]){     int i = 0;    while(arge[i]){        printf("%s\n",arge[i]);        i++;    }}


#include <stdio.h>#include <unistd.h>extern char** environ;int main(){   while(*environ){      printf("%s\n",*environ);      *environ++;   }}


 3.修改获取某个环境变量
    getenv/setenv/unsetenv

以下主要是演示获取某一个环境变量

#include <stdio.h>#include <unistd.h>int main(){   char* var = getenv("PATH");   printf("%s\n",var);}



1 0