| |
tcl基本单位是单词,每个单词可以使任意字符串,所有单词均看做字符串。单词间用空格隔开。分号、空格、TAB、换行不属于单词一部分。
命令是由多个单词组成,第一个为命令名,后面的为参数。命令间用分号或换行区分。
脚本,是为了完成一定操作的一系列命令的集合。一组连续的命令组成tcl脚本。脚本再组成包package。
脚本在tclsh中用source命令执行;或者linuxshell中tcl或tclsh命令执行,如:tclsh test.tcl;或"./ test.tcl"命令执行。
tcl文件头加上如下三句:
"#!/bin/sh
#\
exec tclsh "$0""$@""则可以指定tcl解释器。
proc--tcl中的过程语句。proc 参数1 {参数列表} {过程体};其中第一个参数为proc名称,第二个参数为过程的参数列表,用空格隔开;第三个参数为过程体,过程体中可定义return,用于中断过程。return返回的参数,作为过程执行的结果。
proc生成的命令可以被调用使用。
proc中定义的变量均是局部变量,也可以引用全局变量,需要加“global 变量名”,在proc中引用的全局变量会改变其值。全局变量和局部变量可以同名,因为作用域不相关。
proc可以为参数指定缺省值。如果不指定数值时,就使用缺省值。
proc支持可变个数的参数。过程中最后一个参数为args,则表示支持可变个数的参数调用。args为局部变量,并被设为一个列表,其元素就是所有附加的变量。