TCL(Tool Command Language)是一种动态解释型脚本语言
TCL 语言特点
解释执行:TCL 是解释型语言,不需要编译,可以直接运行脚本。
跨平台:TCL 可在 Windows、Linux 和 macOS 等多个操作系统上运行。
动态类型:变量无须声明类型,所有变量默认存储为字符串。
灵活的字符串处理:TCL 提供强大的字符串解析和正则表达式支持,适用于文本处理任务。
事件驱动:TCL 的事件驱动模型适用于 GUI、网络和EDA。
扩展性强:TCL 可通过 C/C++ 进行扩展,并且与TCL GUI 工具包结合可开发跨平台 GUI 程序。
TCL基本语法
置换命令
置换命令可以当作C语言中的赋值来理解,但是又有点不一样,因为这个置换不需要定义类型,可以直接赋值,所以引入了新的规则
普通置换
set x 10
set y 100 + $x //这时,y的值还不是我们想要的值110,而是100+10
Tcl解释器在分析命令时,把所有的命令参数都当作字符串看待,所以x 被看作了字符串“100 + x”的一部分。如果我们想使用x的值'10' ,就必须告诉Tcl解释器:我们在这里期望的是变量x的值,而非字符 'x'。这就要用到Tcl语言中提供的置换功能。置换可以发生在包括命令名在内的每一个单词中,而且置换可以嵌套。