TCL常用基本语法
一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分号隔开。
第一个单词代表命令名,另外的单词则是这个命令的参数,用空格或TAB键隔开。
变量置换$。
命令置换[]
反斜杠置换\ ,例如set msg multiple\ space ,如果没有\则有报警。
双引号将各种分隔符将不作处理,对换行符及$和[]两种置换符会照常处理。
花括号中所有特殊字符成为普通字符,失去其意义。
注释符 ‘#’
$符号往后直到第一个不是字母、数字或下划线的字符之间的单词符号作为要被置换的变量的名字。
(bin) 28 % set a.1 2
2
(bin) 29 % set b $a.1
1.1
(bin) 30 % set b ${a.1}
2
数组如下:
(bin) 31 % set day(1) 1
1
(bin) 32 % set day(2) 2
2
TCL不能支持复杂的数据类型,不过扩展ITCL填补了这个缺憾。
unset命令可以删除变量。
6/58
字符串
append将文本加到一个变量的后面
incr命令把变量值加上一个整数。
TCL表达式操作数是整数或实数。0开头表示八进制,0X开头表示十六进制
支持加减乘除,移位等操作。
此外expr是TCP的一个命令,
list在TCL中表示集合,可以嵌套定义。