TCL语言培训教程(华为)
tcl语言培训教程,希望能够对大家有所帮助
TCL(Tool Command Language)是一种解释执行的脚本语言(Scripting Language)。 它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。
由于TCL的解释器是用一个C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作一个C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,可以很容易就在C\C++应用程序中嵌入TCL,而且每个应用程序都可以根据自己的需要对TCL语言进行扩展。我们可以针对某一特定应用领域对TCL语言的核心命令集进行扩展,加入适合于自己的应用领域的扩展命令,如果需要,甚至可以加入新的控制结构,TCL解释器将把扩展命令和扩展控制结构与固有命令和固有控制结构同等看待。扩展后的TCL语言将可以继承TCL 核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等。根据需要,我们甚至可以屏蔽掉TCL的某些固有命令和固有控制结构。通过对TCL的扩展、继承或屏蔽,用户用不着象平时定义一种计算机语言那样对词法、语法、语义、语用等各方面加以定义,就可以方便的为自己的应用领域提供一种功能完备的脚本语言。
TCL良好的可扩展性使得它能很好地适应产品测试的需要,测试任务常常会由于设计和需求的改变而迅速改变,往往让测试人员疲于应付。利用TCL的可扩展性,测试人员就可以迅速继承多种新技术,并针对产品新特点迅速推出扩展TCL命令集,以用于产品的测试中,可以较容易跟上设计需求的变化。
另外,因为TCL是一种比C\C++ 语言有着更高抽象层次的语言,使用TCL可以在一种更高的层次上编写程序,它屏蔽掉了编写C\C++程序时必须涉及到的一些较为烦琐的细节,可以大大地提高开发测试例的速度。而且, 使用TCL语言写的测试例脚本,即使作了修改,也用不着重新编译就可以调用TCL解释器直接执行。可以省却不少时间。
TCL 目前已成为自动测试中事实上的标准。
目 录
1引言 6
2语法 7
2.1脚本、命令和单词符号 7
2.2置换(substitution) 7
2.2.1变量置换(variable subtitution) 8
2.2.2命令置换(command substitution) 8
2.2.3反斜杠置换(backslash substitution) 8
2.2.4双引号和花括号 9
2.3注释 9
3变量 10
3.1简单变量 10
3.2数组 11
3.3相关命令 11
3.3.1set 11
3.3.2unset 11
3.3.3append和incr 12
4表达式 12
4.1操作数 12
4.2运算符和优先级 12
4.3数学函数 13
5List 14
5.1list命令 14
5.2concat命令: 14
5.3lindex命令 15
5.4llength命令 15
5.5linsert命令 15
5.6lreplace命令: 15
5.7lrange 命令: 15
5.8lappend命令: 15
5.9lsearch 命令: 16
5.10lsort命令: 16
5.11split命令: 16
5.12join命令 17
6控制流 17
6.1if命令 17
6.2循环命令:while 、for、 foreach 17
6.2.1while命令 17
6.2.2for命令 18
6.2.3foreach命令 18
6.2.4break和continue命令 19
6.2.5switch 命令 19
6.1eval命令 19
6.2source命令 19
7过程(procedure) 20
7.1过程定义和返回值 20
7.2局部变量和全局变量 20
7.3缺省参数和可变个数参数 21
7.4引用:upvar 21
8字符串操作 22
8.1fo
2019-12-21 18:48:31
61KB
TCL
脚本
1