欢迎来到天天文库
浏览记录
ID:59432394
大小:298.00 KB
页数:70页
时间:2020-05-24
《华为TCL培训教程(全).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、TCL培训教程(全)(内部使用)深圳市华为技术有限公司目录1引言62语法72.1脚本、命令和单词符号72.2置换(substitution)72.2.1变量置换(variablesubtitution)82.2.2命令置换(commandsubstitution)82.2.3反斜杠置换(backslashsubstitution)92.2.4双引号和花括号102.3注释103变量113.1简单变量113.2数组123.3相关命令123.3.1set123.3.2unset123.3.3append和incr134表达式134.1操作数134.2运算符和优先级1
2、41.1数学函数142List162.1list命令162.2concat命令:162.3lindex命令162.4llength命令162.5linsert命令162.6lreplace命令:172.7lrange命令:172.8lappend命令:172.9lsearch命令:172.10lsort命令:182.11split命令:182.12join命令193控制流193.1if命令193.2循环命令:while、for、foreach193.2.1while命令193.2.2for命令203.2.3foreach命令203.2.4break和conti
3、nue命令213.2.5switch命令213.3eval命令223.4source命令224过程(procedure)224.1过程定义和返回值224.2局部变量和全局变量234.3缺省参数和可变个数参数234.4引用:upvar245字符串操作265.1format命令265.2scan命令265.3regexp命令271.1regsub命令281.2string命令291.2.1stringcompare?-nocase??-lengthint?string1string2291.2.2stringequal?-nocase??-lengthint?st
4、ring1string2291.2.3stringfirststring1string2?startindex?291.2.4stringindexstringcharIndex301.2.5stringlaststring1string2?startindex?301.2.6stringlengthstring301.2.7stringmatch?-nocase?patternstring301.2.8stringrangestringfirstlast311.2.9stringrepeatstringcount311.2.10stringreplacest
5、ringfirstlast?newstring?311.2.11stringtolowerstring?first??last?311.2.12stringtoupperstring?first??last?311.2.13stringtrimstring?chars?311.2.14stringtrimleftstring?chars?321.2.15stringtrimrightstring?chars?322文件访问322.1文件名322.2基本文件输入输出命令322.3随机文件访问342.4当前工作目录342.5文件操作和获取文件信息353错误和异常3
6、93.1错误403.2从TCL脚本中产生错误413.3使用catch捕获错误413.4其他异常421深入TCL441.1查询数组中的元素441.2info命令461.2.1变量信息461.1.1过程信息481.1.2命令信息491.1.3TCL的版本和库491.1.4命令的执行时间491.1.5跟踪变量501.1.6命令的重命名和删除531.1.7unknown命令531.1.8自动加载542历史记录553TCL和CC++583.1生成自己的TCLSH583.2扩展自己的命令:方法(一)593.2.1编写扩展命令对应的C/C++过程593.2.2注册命令61
7、3.2.3命令返回值和命令对应的过程的返回值623.3扩展自己的命令:方法(二)643.3.1Tcl_Obj结构643.3.2编写扩展命令对应的C/C++过程663.3.3注册命令673.4利用clientData参数和deleteProc参数673.5在C/C++应用程序中嵌入TCL714总结72TCL培训教程(全)关键词:TCL摘要:本文是TCL教材的第三稿,前两稿分别是《TCL的使用》和《TCL培训教程》。这一稿加入了不少内容,是北研TCL兴趣小组共同努力的结果。本文详细介绍了TCL的各个方面,特别对利用CC++语言扩展TCL命令作了详细论述。本文附有
8、大量实例。缩略语清单:TCLToolC
此文档下载收益归作者所有