Tcl特殊变量之env、argc、argv、argv0

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_ALLTcl8.6新增的变量,指示msgcat包决定使用哪种区域设置来格式化消息。
LC_MESSAGES
LANG

argc

tclsh的参数数量。

argv

tclsh的参数列表。

argv0

tclsh执行的脚本或者tclsh调用的名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值