getenv関数は、環境変数の値を取得します。
#include <stdlib.h>
char *getenv(const char *name);
*nameは環境変数の名前を指定します。
戻り値として、環境変数の値が文字列で返ります。該当する環境変数がない場合は、NULLが返ります。
プログラム 例
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *strenv;
/* 環境変数HOMEの値を取得 */
if ((strenv = getenv('HOME')) != NULL) {
printf('HOME:%s\n', strenv);
}
/* 環境変数PATHの値を取得 */
if ((strenv = getenv('PATH')) != NULL) {
printf('PATH:%s\n', strenv);
}
return 0;
}
例の実行結果
$ ./getenv.exe HOME:/home/user PATH:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin $