このディレクトリの索引
http://pc12.2ch.net/test/read.cgi/tech/1276810079/138
#  1] 授業単元:システムコール 
#  [2] 問題文(含コード&リンク): 
#  コマンドライン引数で指定された文字列のいずれかと一致する名前の環境変数についてのみ、 
#  #include <stdio.h> 
#  #include <stdlib.h> 
#  extern char **environ; 
#  main() 
#  { 
#  char **p; 
#  for (p = environ; *p != NULL; p ++) { 
#  printf("%s\n", *p);} 
#  return 0;} 
#  や 
#  #include <stdio.h> 
#  #include <stdlib.h> 
#  main(int argc, char *argv[], char *envp[]) 
#  { 
#  char **p; 
#  for (p = envp; *p != NULL; p ++) { 
#  printf("%s\n", *p);} 
#  return 0;} 
#  のように変数名と値を表示するプログラムを書け。 
#  ただし、コマンドライン引数に重複があっても、対応する環境変数について複数回表示してはならない 
#   [3.2] コンパイラ名とバージョン:gcc 3.4 
#   [3.3] 言語:C 
#  [4] 期限:2010年5月24日12:59まで 
#  [5] その他の制限:特になし 
#  よろしくお願いします 
#   
# 

program :-
        user_parameters(L),
        append(_,[_環境変数名|R],L),
        環境変数の表示(_環境変数名),
        R = [].

環境変数の表示(_環境変数名) :-
        getenv(_環境変数名,_値),
        write_formatted('%t=%t\n',[_環境変数名,_値]),!.
環境変数の表示(_).