C言語,getenv()関数で指定した環境変数の値を取得する

スポンサーリンク

鍛錬 711

C言語,getenv()関数で指定した環境変数の値を取得する

指定した環境変数の値を取得するには、getenv()関数を使用します。
 
以下は、getenv()関数についてです。

#include <stdlib.h>

char *getenv(const char *name);
 

引数

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

引数 意味
const char *name 検索する環境変数

戻り値

以下は、戻り値についてです。

戻り値
char 指定した環境変数が存在する場合 環境変数に対応する値へのポインタ
char 指定した環境変数が存在しない場合 NULL
スポンサーリンク

プログラム

以下は、指定した環境変数の値を取得するプログラム、test_getenv.c です。

今回は、環境変数「PWD」に設定されている値を取得しています。

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

// main
int main(void)
{
	char tmp[256] = "";
	char *p;
	
	strncpy(tmp, "PWD", sizeof(tmp) - 1);
	
	// 環境変数の値を取得
	p = getenv(tmp);
	if (p == NULL) {
		printf("環境変数 %s は存在しない\n", tmp);
	}
	else {
		printf("環境変数 %s の値 --> %s\n", tmp, p);
	}
	
	return 0;
}
スポンサーリンク

実行結果

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

***@ubuntu:/var/tmp/test$ 
***@ubuntu:/var/tmp/test$ gcc -Wall -Wextra test_putenv.c -o test_putenv
***@ubuntu:/var/tmp/test$ ./test_putenv
環境変数 PWD の値 --> /var/tmp/test

 
上記に示した通り、環境変数「PWD」に設定されている値は「/var/tmp/test」であることが分かりました。

タイトルとURLをコピーしました