特定の値を取得するには、以下のように getenv() 関数を使えば良い
const char *val;
val = getenv("PATH");
定義されている値を取得したい時は、environ の値を取り出す
# include <stdio.h>
# include <stdlib.h>
# include <unistd.h> /* environ */
int main(int argc, char **argv)
{
extern char **environ;
char **env = environ;
while(*env) {
const char *val;
val = *env;
if (val) {
printf("%s\n", val);
}
env++;
}
return 0;
}
valは "TERM=xterm" の形で名前と値が"="で連結されているので、使う時にカットする必要がある