TCL(Tool Command Language)是一种解释执行的脚本语言,它提供了通用的编程能力;支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。
一、置换
1.1 变量置换
变量置换由一个$符号标记,变量置换会导致变量的值插入一个单词中。
- set x 10;
- set y $x+10;
- puts $x; # 结果值是10
- puts x; # 结果值是x
- puts KaTeX parse error: Expected 'EOF', got '#' at position 9: y; #̲ 结果值是10+10 set …符号标记。
1.2 命令置换
命令置换是由[ ]括起来的TCL命令及其参数,命令置换会导致某一个命令的所有或部分单词被另一个命令的结果所代替。
- set x 10;
- set y $x+10;
- puts $y; # 结果值是10+10
puts $y 的值是10+10。 - set x 10;
- set y [expr $x+10];
- puts $y; # 结果值是20
当语句中出现[],它会把随后的expr作为一个命令名,从而激活与expr对应的C/C++过程,把变量置换后的得到的10+10传递该过程进行处 理。
1.3 反斜杠置换
TCL语言中的反斜杠\ 置换类似于C语言中反斜杠的用法,主要用于单词符号中插入诸如换行符、空格、[、$等被TCL解释器当作特殊符号对待的字符。