C言語,environ変数で環境変数の一覧を取得する

スポンサーリンク

鍛錬 805

C言語,environ変数で環境変数の一覧を取得する

環境変数の一覧を取得する方法の一つとして、environ変数を使用する方法があります。
 
以下は、environ変数の書式です。

 
extern char **environ;
 

 
配列の最後におけるポインタの値は NULL となります。

変数

以下は、上記の変数についてです。

変数 意味
environ 環境変数(文字列)への、ポインタの配列
 
スポンサーリンク

プログラム

以下は、環境変数の一覧を取得して表示するプログラム、test_environ.c です。

// include
#include <stdio.h>
#include <unistd.h>

extern char **environ;

// main
int main(void)
{
	char **env;
	
	env = environ;
	
	// 環境変数の一覧を表示
	while (*env != NULL) {
		printf("%s\n", *env);
		env++;
	}
	
	return 0;
}

実行結果

以下は、プログラム test_environ.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_environ.c -o test_environ
***@ubuntu:~/***/test/c$ ./test_environ
CLUTTER_IM_MODULE=xim


   (中略)

LESSOPEN=| /usr/bin/lesspipe %s
GTK_IM_MODULE=fcitx
LC_TIME=en_US.UTF-8
_=./test_environ
OLDPWD=/home/***/***/test

 
上記に示した通り、環境変数の一覧を取得することができました。

スポンサーリンク

シェアする

フォローする