C Variabili d'ambiente

Da Andreabont's Wiki.

Il C è possibile chiedere ad un sistema operativo UNIX-Like di fornire il valore di una variabile d'ambiente settata nell'ambiente nel quale viene eseguito il programma.

Programma

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

int main(){
    char *env_value = getenv("MIAVARIABILE");
    if(!env_value) env_value = "mondo";

    printf("Ciao %s!\n", env_value);
}

Esecuzione

» ./a.out 
Ciao mondo!
» export MIAVARIABILE="andrea"                                                                                                                                                                                         12 ↵
» ./a.out                     
Ciao andrea!
» MIAVARIABILE="tizio" ./a.out 
Ciao tizio!