精通测试技术,linux,shell,性能测试
全部博文(246)
分类: Python/Ruby
2012-05-29 17:53:29
变量置换(variable subtitution)
set y $x+100 //y的值是10+100
命令置换(command substitution)
set y [expr $x+100] //y的是110,[]必须是合法的tcl脚本,长度不限,[]脚本的值为最后一个命令的返回值,例如:
set y [expr $x+100;set b 300] //y的值为300
反斜杠置换
set msg multiple\ space //msg的值为multiple space ,没有‘\’,tcl会报错,加入‘\’空格不被当做分隔符,“multiple space”
被认为是一个单词
%set msg money\ \$3333\ \nArray\ a\[2]
//这个命令的执行结果为:money $3333
Array a[2]
例如:
%set a \x48 //对应 \xhh
H //十六进制的48正好是72,对应H
% set a \110 //对应 \ddd
H //八进制的110正好是72,对应H
%set a [expr \ // 对应\newline space,一个命令可以用\newline转到下一行继续
2+3]