1.蛤蟆的TCL脚本学习——入门基础

1.蛤蟆的TCL脚本学习——入门基础

ID:42143870

大小:67.65 KB

页数:4页

时间:2019-09-09

1.蛤蟆的TCL脚本学习——入门基础_第1页
1.蛤蟆的TCL脚本学习——入门基础_第2页
1.蛤蟆的TCL脚本学习——入门基础_第3页
1.蛤蟆的TCL脚本学习——入门基础_第4页
资源描述:

《1.蛤蟆的TCL脚本学习——入门基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1•蛤蟆的TCL/TK脚本学习——入门基础Tcl/Tk有两个主要程序。是tclsh和wish.前者是Tel外壳,常用于为外秃脚本提供执行环境。Wish类似于tclsh,它是针对窗口化的GUI环境。创建一个文件hello.tcl内容如下:putsstdout{hello,World!}然后执行#tclshhello.tcl输出如下:hello,World!如果带参数如下:if{$argc>=1}{setN1foreachArg$argv{putsstdout"$N:$Arg"setN[expr$N+1]if{$Arg==,,r

2、ingH}{putsstdout"a"}else{putsstdout"$argvO"执彳丁后如卜:#tclshhello.tcl123ring3ring1:12:233:ring4:35:ringargc是对脚本白变量的计数,而不是对调用的名称进行计数。"gu是白变量的列表(不是数组)。argvO是调用的文件名(可以是符号链接)/7日厂允许替代非打印ASCII字符。这对于UNIX下的许多脚木语言和外壳环境都是常'见的。如表屮说明的那样,对于没有定义替代的反斜杠引用的字符只被简单地回送到输出。a字符替代响铃字符替

3、代b退格f换页或ewline新行r回车t水平制表v垂H制表space('、”)空格ddd八进制值xddd…十六进制值c冋显'C'\反斜杠字符串和模式匹配字符串是Tel屮的基本数据类型。string命令实际上是一•组命令,这些命令都是属于string的。在使用中,正如在左边的示例中所看到,string读取的方式非常象来口OOP编程特定对象方法的应用程序。Tel列表列表在Tel中有两个主耍用途。在通过foreach命令(在Tel中的循环和分支中找到)处理命令行自变量。第二个用途是动态地构建Tel命令的元素

4、,可以看到使用eval命令来执行这种用途。/说命令接受它的所冇自变量并将它们返冋在一个列表环境中。自变量可以是值或变量。在左边这个示例屮,可以手工创建列表,或可将其它列表视作自变量來使用列表(从而保存第一个“Party”的两对方向)。或者,co门血命令用丁•将两个或多个列表合并到顶级项的单个实体,返回第二个更有趣的“Party”。Tel数组理解Tel数组的捷径是,将它们视作与Perl散列相同的东西。Tel数组不是用数字建立下标的线性数据结构,除非选择对数据强加那种解释。尽管带空格的字符串需要用引号扌舌起或需要一个变量引用,但下标

5、(或键)可以是任何字符申。正如一般的变量一样,使用set命令初始化数组,如左边所示。圆括号内是给出的卜•标部分。请注意,圆括号不象花括号或双引号那样提供分组。一旦初始化为数组,就不能将变量作为单一变量来访问。如左边列表底部所示,数组元素也可以是列表。更多Tel数组azray命令是一种多用途工具,很彖string。arrayex/sts命令用于测试变量是否作为数组存在,arrayg萤用丁-将数组转换成列表格式,arrayset■用丁•将列表转换为数组,arraynames用于返冋下标列表,arraysize用于返冋对下标进行计数的

6、结果。搜索整个数组有它口己的一组四个命令:arraystartseach、arrayanymore、arraynextelement彳11arraydonesearcho变量作用域规则作用域规则描述了过程和变量名以及值在程序的不同层次上的可见性。例如,在脚本的最外层定义的变量是全局变量。缺省情况下,全局变量是不可见的,在过程内部也不可用它们的值。这允许过程的编写者自rti地定义变量名并赋值,而不必担心覆盖对于局部作用域上未知的重要变量。要使全局变量在过程内部变得可见,必须将它声明为在过瘵內,使用g/oba/命令那样。upi/"命

7、令提供将局部变量与另一个作用域屮变量的值相关联的设施。这允许根据名称将变量调用进过程,这对于当过程需要可以修改在另一个作用域的值而不仅仅使用它时,就显得非常方便。这个命令语法是upvarlevel$VarNameLocalVarf其中level是到当前作用域Z外的步骤数。“#0”表示全局作用域这一层。路径和文件文件和路径操作是跨平台环境中具有挑战性的问题。对于主机OS,Tel使用UNIX路径名(缺省情况下,用7'字符分隔)和本机路径名结构。即使当稈序内的数据构造正确时,也很难确保用户输入与系统需求匹配ofilejoin命令用于将

8、UNIX格式转换成本机路径名。其它路径字符串命令包括filesplit,dirname,fileextension>nativename、pathtype和tail。在它扮演的“工具控制语言”角色中,Tel有许许多多种内部文件测试和操作功能。每条命令都以力/w开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。