1、新建一个tcl脚本文件
- 在Linux环境下新建 test.tcl。将该文件属性修改为可执行文件,在终端运行命令:chmod +x test.tcl
- 如果不想将脚本的运算结果呈现在终端,可以在终端运行命令:./test.tcl > tcl.log 脚本运算结果将保存在tcl.log文件中
- 一个简单的脚本如下 :
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
puts "[expr $x + $y]"
2、置换符号
TCL解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换。TCL置换分为以下三类。
(1)变量置换 $
TCL解释器会认为 $ 后面为变量名,将变量置换成它的值。
#!/usr/bin/tclsh
set a "ICer"
puts $a
puts a
输出结果
(2)命令置换 [ ]
[ ]内是一个独立的TCL语句。注:expr表示求值
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
puts "[expr $x + $y]"
输出结果
(3)反斜杠置换 \
换行符、空格、[、$ 等被TCL解释器当作特殊符号的字符,加上反斜杠 \ 后变成普通字符
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
puts "[expr $x + $y]"
puts "\[expr $x + $y]"
puts "\[expr \$x + \$y]"
输出结果
- \t 表示TAB
- \n 表示换行符
#!/usr/bin/tclsh
set x 5
set y 7
puts "$x\t$y"
puts "$x\n$y"
输出结果
3、其他符号
(1)“ ” 双引号
TCL解释器对双引号中$符号会进行变量置换、对[ ]符号会进行命令置换。
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
puts "\t[expr $x + $y]"
输出结果
(2){ }花括号
在花括号中,所有特殊字符都将成为普通字符,TCL解释器不会对其作特殊处理。
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
puts {\t[expr $x + $y]}
输出结果
(3)# 表示注释
#!/usr/bin/tclsh
set x 5
set y 7
puts $x
puts $y
#puts {\t[expr $x + $y]}
#puts "\t[expr $x + $y]"
#puts "\[expr $x + $y]"
#puts "\[expr \$x + \$y]"
输出结果
4、变量
本篇博文为记录学习所用,参考B站邸志雄老师的课程《数字集成电路静态时序分析基础》 。