環境変数の設定内容を確認したい場合は以下のコマンドで確認することができます。
環境変数の一覧が表示されます。
printenvは環境変数の一覧を表示します。
$ printenv HOSTNAME=centos SHELL=/bin/bash TERM=xterm HISTSIZE=1000 KDE_NO_IPV6=1 USER=sakura <snip> KDEDIR=/usr MAIL=/var/spool/mail/sakura PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/sakura/bin INPUTRC=/etc/inputrc PWD=/home/sakura LANG=ja_JP.UTF-8 KDE_IS_PRELINKED=1 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SHLVL=1 HOME=/home/sakura LOGNAME=sakura <snip>
envもオプションをつけずに実行した場合は環境変数の一覧を表示します。
引数を指定した場合は、以下のような使用法があります。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *env;
env = getenv( "TEST" );
printf( "%s\n", env );
return 0;
}$ gcc putenv.c -o putenv
$ env TEST="HELLO" ./putenv HELLO
$ env TEST="Test" printenv | grep TEST
TEST=Test
$ echo $TEST
←何も表示されません。(つまりenvで指定したコマンドのみTEST環境変数が有効になっています)
$尚、env - (ハイフンを引数として渡す)を実行すると環境変数がクリアされます。
以上、環境変数の確認でenvとprintenvの違いでした。