Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182559
  • 博文数量: 42
  • 博客积分: 2235
  • 博客等级: 大尉
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-15 20:17
文章分类

全部博文(42)

文章存档

2012年(1)

2011年(7)

2010年(33)

2009年(1)

我的朋友

分类:

2010-01-26 23:31:27

TCL--------->Tool Command Language

1.命令
tcl脚本是包含一个或者多个命令的字符串集。";"和"\n"一般情况下为命令分隔符。"[]"在不存在命令替换的情况下表示命令终结
2.命令解析
一个命令通过两步进行解析。首先,Tcl解释器将命令分成几个字符串,执行替换,这些替换对于所有命令执行方式相同。第一个字符串
用于命令过程查找并以此执行,这是该命令的所有字符串作为参数传入命令函数。命令过程可以用任意一种方式来解释后面的参数,如
integer,变量名,列表,或者tcl脚本。不同的命令过程解释不同

3.单词
一个命令的多个字符串有空格分开

4.双引号 "
由‘"’开头的的字符应有‘"’结束,其中出现的';' , '[]' , ' '都被当做普通字符,而""也可以用来作为命令替换,变量替换,反斜杠
(转义字符)替换

5.花括号 {
{和}相互匹配形成一个字符串,和""不同,{}中的内容禁止替换

6.命令替换
命令替换通过"[]"进行,tcl解释器将"[]"中的字符集当成命令进行替换并解释

7.变量替换
变量替换通过"$"进行,tcl解释器将$后面的字符集进行替换并解释,存在三种方式:
1)$name  :name为以下类型中的一种或几种的序列:字母,数字,下滑线,名字空间分隔符,但是不能分开
2)$name(index):数组形式,name必须只包含 字母,数字,下滑线,名字空间分隔符
3)${name}:name可以是除{ 和 }的任何字符

8.反斜杠替换
"\"主要进行字符转义:
\a 告警 (0x7)
\b 空格 (0x8)
\f 换页 (0xc)
\n 换行 (0xa)
\r 回车 (0xd)
\t 水平制表 (0x9)
\v 垂直制表 (0xb)
\\ 反斜杠
\ooo 八进制
\xhh十六进制
\uhhhh 十六进制

9.注释 #
注释必须在开头或者在命令后面时加";"

10.替换顺序
自左向右进行替换

11.替换和字符边界
当替换的字符为某个字符的一部分时,这个替换也能够进行
阅读(3852) | 评论(0) | 转发(0) |
0

上一篇:开始认真学习tcl/tk

下一篇:set命令

给主人留下些什么吧!~~