env
env变量是一个数组,数组元素是进程的环境变量。设置数组的元素将修改相应的环境变量,如果不存在,则创建一个新的环境变量。取消env元素的设置将删除相应的环境变量。对env数组的更改将影响由exec等命令传递给子元素的环境。如果整个env数组未设置,Tcl会停止监控env访问,并且不会更新环境变量。在Windows下,环境变量PATH和COMSPEC的任何大小写都会自动转换为大写。Windows系统下取消env与将env数组变量置为空相同。tcl定义了如下环境变量:
变量 | 说明 |
HOME | 当前用户的主目录的目录的位置。当cd命令不加参数或者只加“~”时,会将工作目录变更到此配置指定的目录。默认情况下,大多数平台都能正确设置,它通常不需要由用户代码设置。 |
TCL_LIBRARY | 指定包含库脚本的目录的位置。如果没有设置此变量,则使用默认值。通常不需要设置此环境变量。如果环境变量中没有设置此变量,还可以通过变量tcl_library或者info library命令查看。 |
TCLLIBPATH | 在自动加载操作时进行搜索的目录列表。目录必须用Tcl指定的格式,无论什么系统都使用“/”作为路径分隔符。此变量仅在初始化auto_path时使用。 |
TCL_INTERP_DEBUG_FRAME | 与运行interp debug {} -frame 1具有相同的效果,是每个新的Tcl解释器的第一个命令。 |
TCL_TZ | Tcl8.6新增的变量,解析和格式化clock命令中的时间和日期时的默认时区设置。在许多平台上,TZ环境变量是由操作系统设置的。 |
TZ | |
LC_ALL | Tcl8.6新增的变量,指示msgcat包决定使用哪种区域设置来格式化消息。 |
LC_MESSAGES | |
LANG |
argc
tclsh的参数数量。
argv
tclsh的参数列表。
argv0
tclsh执行的脚本或者tclsh调用的名称。