1,脚本构成
set a 2 set b 3 // set a 2;set b 3
TCL脚本可以包括多个命令,命令间使用换行符或者分号分开,一个命令使用空格分开命令、变量等其他参数。
2,置换
- 变量置换
set c $a+$b //c = a+b=2+3
使用美元符号$进行变量置换,上式中c=2+3而不是5,要让c=5需要使用命令置换。
- 命令置换
set c [expr $a+$b]
当使用[]时,括号内第一个字符会当做命令,后续的作为命令参数,expr命令用于进行表达式求值。对求值结果进行返回并赋值给c。
- 反斜杠\置换
\使得特殊字符失去特殊含义
set msg money\ \$3333
使用使用\,上述空格不会被当做命令间字符分割处理,$也不会当做变量置换。
- 双引号“”与花括号{}
使用双引号“”和花括号{}也可以使得解释器将分隔符置换符等特殊字符当做普通字符。“”只是对分割符不处理,对换行符、变量置换$、命令置换依然会处理
set y "$a xxx" //y -> 2 xxx
使用花括号所有特殊字符都变成普通字符
set y {/n$x [expr 10 +