たとえば、ログイン時に定義される$USERと$HOSTNAMEを使用したいと思います。でも
set g_user [exec echo \$USER]
\$USERが認識できないというエラーのみが表示されます。
env
配列はあなたが必要とするものです:
# if you use env in a procedure, you need to specify it is a global variable
global env
set g_user $env(USER)
http://tcl.tk/man/tcl8.5/TclCmd/tclvars.htmに記載されています