[code小心得]取得環境變數

大家好  小弟再度來嘴砲。一般Linux C 有取得環境變數的方法,以下有兩個例子,第一個不好,第二個 針對特定您想存取的來取值。

#include <stdio.h>

extern ** environ; /*environe pointer*/

int main()
{
    int i;
    //char p[8000];  

    for(i = 0;environ[i] != NULL;i++)
        printf("each : %s\n",environ[i]);
 
    return 0;
}
以下是第二種

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char * p;
 

    p = getenv("PATH");   /*get environe HOME the value*/
    if(p == NULL){
        perror("fail to get env");
        exit(1);
    }
    printf("$PATH is %s\n",p);   /*output the value*/

    return 0;
}
以上 下台一鞠躬

留言