TCL(Tool Command Language)是一种解释执行的脚本语言(Scripting Language)
1、变量置换
expr $X-1
2、双引号和花括号区别
执行时间:
方括号: 当前行其它命令执行前执行,结果替换到当前行中。
花括号:延期执行,当前行其余命令之后执行。
使用区别:
方括号:解析器在遇到方括号就进行估值。
花括号:在不同的命令控制下延迟估值。
例子:
#!/bin/sh
# TEST.tcl \
exec tclsh "$0" ${1+"$@"}
set data 110
proc proc1 {} {global data; return $data }
proc proc2 {} "global data; return $data"
puts "----------------------------";
puts "proc1: [proc1]"
puts "proc1: [proc2]"
puts [info body proc1]
puts [info body proc2]
注释: 必须命令的第一个字符出现的地方才被当作注释。
正确:
#comment
set b 101 ; # this is a comment
错误:
set a 100 # wrong comment
变量:简单变量、数组
简单变量
set b 2
puts $b