Tcl与Expect编程基础全解析
1. Tcl基础特性
Tcl(Tool Command Language)是一种功能强大且灵活的脚本语言,下面将介绍它的一些基础特性。
1.1 环境变量
Tcl中有一个全局数组 env ,它的每个元素对应一个环境变量。例如,路径(path)是用于搜索可执行程序的目录列表,在shell中,路径存储在变量 PATH 中,而在Tcl里,路径包含在 env(PATH) 中,其操作和其他变量一样。
tclsh> set env(PATH)
/usr/local/bin:/usr/bin:/bin
tclsh> set env(PATH) ".:$env(PATH)" ;# prepend current dir
.:/usr/local/bin:/usr/bin:/bin
对 env 数组的修改不会影响父环境,但新创建的进程(例如使用 exec )会继承当前的值(包括新创建的元素)。
1.2 处理未知命令
当解释器遇到未知命令时,会调用 unknown 命令。这为我们提供了一个智能处理问题并恢复的机会,而不仅仅是抛出错误信息。例如,我们可以尝试将参数重新评估为表达式,这样就可以在不使用 expr 命令的情况下计算表达式。
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



