电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

CL脚本语言培训(1)

31页
  • 卖家[上传人]:资****亨
  • 文档编号:487241610
  • 上传时间:2024-05-12
  • 文档格式:PPT
  • 文档大小:3.30MB
  • / 31 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、制作:测试部日期:2021-03-12制作:某某部时间:2021-1-1编辑课件1、TCL脚本语言介绍2、TCL的语法3、TCL的变量4、TCL的表达式5、TCL常用命令6、TCL的控制7、TCL的过程8、TCL的字符串操作9、TCL的list10.学习TCL的一些建议和方法针对TCl脚本语言的新手2小时田显兰使没有接触过TCL脚本语言的同事对TCL脚本语言的根底概念和根底知识有一定的了解。可以使用TCL脚本语言进行简单的编程。培训目的培训目的培训对象培训对象培训讲师培训讲师学习重点学习重点培训课时培训课时编辑课件1、TCL脚本语言介绍TCL脚本语言培训 TCL(Tool Command Language)是一种解释执行的脚本语言 提供通用的编程能力:支持变量、过程和控制结构,经常被用于快速原型开发,脚本编程,GUI和测试等方面 TCL拥有一个功能强大的固有的核心命令集,同时支持根据需要对TCL语言进行扩展 解释器同等对待固有命令集和扩展命令集 TCL的优点:语法简单,解释执行,可扩展,跨平台2、TCL的语法简单的讲:TCL语言的语法就是一些TCL解释器怎样对TCL命令进行分析的规那么

      2、的集合。TCL命令的根本语法为:command arg1 arg2 arg3 TCL脚本语言培训2、TCL的语法2-1、脚本、命令和单词符号一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分号隔开。在所有TCL脚本中,系统内部的命令名是小写格式 Example:set a 100 set b 101 set c 102;set d 103TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词那么是这个命令的参数,单词之间必须用空格或TAB键隔开。命令之间是可以嵌套的Example:set a 100 set b expr$a+1TCL脚本语言培训2-2、置换的引入2、TCL的语法TCL解释器对一个命令的求值过程分为两局部:分析和执行。在分析阶段,TCL 解释器运用规那么把命令分成一个个独立的单词,同时进行必要的置换(substitution);在执行阶段,TCL 解释器会把第一个单词当作命令名,并查看这个命令是否有定义,如果有定义就激活这个命令对应的C/C+过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。Example:set log“te

      3、st set currentfilename“test.tcl LOG:AppErr$log expr$namespace current:currentfilename“error 置换可以发生在包含命令名在内的每一个单词中,而且置换可以嵌套Example:set a 1 set b$a 2TCL提供三种形式的置换:变量置换、命令置换和反斜杠置换。TCL脚本语言培训2-3、三种置换类型2、TCL的语法变量置换由一个$符号标识,变量置换会导致变量的值插入一个单词中。TCL解释器在分析一个变量置换时,只把从$往后直到第一个不是字符,数字或下划线的字符之间的单词符号作为被置换的变量的名字 Example:set a“hello;set a_1“hello;set a-1“hello set b “$a world!;set c“$a_1 world!;set d“$a-1 world!命令置换是由 括起来的TCL命令及其参数。命令置换会导致某一个命令的所有或局部单词被另一个命令的结果所代替。中必须是一个合法的TCL脚步,长度不限。中脚本的值为最后一个命令的返回值Example:set b

      4、expr 100*10反斜杠替换相当于C语言中反斜杠的作用,主要用于在单词符号中插入诸如换行符、空格、$等被TCL解释器当作特殊符号对待的字符 Example:set a a set b$100TCL脚本语言培训2-4、双引号和花括号2、TCL的语法除了使用反斜杠外,TCL提供另外两种方法来使得解释器把分隔符和置换符等特殊字符当作普通字符,而不作特殊处理,这就要使用双引号(“)和花括号()。TCL解释器对双引号中的各种分隔符将不作处理,但是对换行符 及$和两种置换符会照常处理。Example:set a 1;set b 2 puts“c=expr$a+$b而在花括号中,所有特殊字符都将成为普通字符,失去其特殊意义,TCL解释器不会对其作特殊处理。Example:set a 1;set b 2 puts c=expr$a+$bTCL脚本语言培训2-5、注释2、TCL的语法TCL中的注释符是,和直到所在行结尾的所有字符都被TCL看作注释,TCL解释器对注释将不作任何处理。不过,要注意的是,必须出现在TCL解释器期望命令的第一个字符出现的地方,才被当作注释。Example:#This is

      5、a comment set a 100#Not a comment set b 100;#This is a commentTCL脚本语言培训3、变量TCL脚本语言培训TCL支持两种类型的变量:简单变量和数组。简单变量包含两个局部:名字和值。名字和值都可以是任意字符串。例如一个名为“1323 7&*:hdgg的变量在TCL中都是合法的。不过为了更好的使用置换(substitution),变量名最好按CC+语言中标识符的命名规那么命名。TCL解释器在分析一个变量置换时,只把从$符号往后直到第一个不是字母、数字或下划线的字符之间的单词符号作为要被置换的变量的名字。数组是一些元素的集合。TCL的数组和普通计算机语言中的数组有很大的区别。在TCL中,不能单独声明一个数组,数组只能和数组元素一起声明。数组中,数组元素的名字包含两局部:数组名和数组中元素的名字,TCL中数组元素的名字下标可以为任何字符串 Example:set day(monday)1 set day(tuesday)2 TCL不能支持复杂的数据类型 4、表达式TCL脚本语言培训TCL中的表达式类似于ANSI C的表达式。表达式由

      6、操作数和操作符构成。TCL表达式的操作数通常是整数或实数。整数一般是十进制的,但如果整数的第一个字符是0(zero),那么TCL将把这个整数看作八进制的,如果前两个字符是0 x那么这个整数被看作是十六进制的。TCL的实数的写法与ANSI C中完全一样。TCL中用到的运算符,它们的语法形式和用法跟ANSI C中很相似。需要注意的一点是,数学函数并不是命令,只在表达式中出现才有意义。expr 命令:expr arg?arg.?expr可以有一个或多个参数,它把所有的参数组合到一起,作为一个表达式,然后求值 Example:expr 12*3 5-1、set、puts、unset5、TCL的常用命令TCL脚本语言培训 set命令用于定义变量或读取变量的值命令格式:set varName?value?Example:set test 100 set test puts命令用于写指定内容到指定通道命令格式:puts?-nonewline?channelId?stringExample:puts“hello world!puts nonewline“hello,ShangHai!“unset命令用

      7、于删除一个变量命令格式:unset?-nocomplain?-?name name name.?Example:unset test5-2、append、incr5、TCL的常用命令TCL脚本语言培训 append命令用于把文本加到一个变量的后面 命令格式:append varName?value value value.?Example:append test“hello append a$b vs set a$a$b incr命令用于增加变量的值命令格式:incr varName?increment?Example:incr test 2 incr test incr test-16-1、if6、TCL的控制TCL脚本语言培训命令格式:if expr1?then?body1 elseif expr2?then?body2 elseif.?else?bodyN?Example:if$vbl=1 puts vbl is one if$vbl=1 puts vbl is one else puts vbl is not one if$vbl=1 puts vbl is one elsei

      8、f$vbl=2 puts vbl is two else puts vbl is not one or two if$vbl=1|$vbl=2|$vbl=3 then puts vbl is one,two or three 注意:if 和 之间一定要有空格,body的一定要与if同行6-2、for6、TCL的控制TCL脚本语言培训命令格式:for start test next bodyExample:for set x 0$x10 incr x puts x is$x“for set x 0$x10 incr x puts x is$x 注意:test必须用花括号括起来,推迟置换。6-3、while6、TCL的控制TCL脚本语言培训命令格式:while test bodyExample:set x 0 while$x10 puts x is$x incr x 注意:test必须用花括号括起来,推迟置换。6-4、foreach6、TCL的控制TCL脚本语言培训命令格式:foreach varname list bodyforeach varlist1 list1?varlist2 l

      9、ist2.?bodyExample:set values 1 3 5 7 2 4 6 8 foreach x$values puts$x set x foreach i j a b c d e f lappend x$j$i foreach i a b c j d e f g lappend x$i$j 6-5、switch6、TCL的控制TCL脚本语言培训命令格式:switch?options?string pattern body?pattern body.?switch?options?string pattern body?pattern body.?Example:switch xyz a-b expr 1 c expr 2 default expr 3 7、TCL的过程TCL脚本语言培训TCL支持过程的定义和调用,在TCL中,过程可以看作是用TCL脚本实现的命令,效果与TCL的固有命令相似。我们可以在任何时候使用proc命令定义自己的过程,TCL中的过程类似于C中的函数。过程的返回值是过程体中最后执行的那条命令的返回值 proc命令用于创立一个TCL过程命令格式:proc

      10、name args bodyExample:proc printArguments args foreach arg$args puts$arg proc mult varName multiplier 2 upvar 1$varName var set var expr$var*$multiplier 7-1、过程的定义7、TCL的过程TCL脚本语言培训 TCL支持三种参数类型:无参数、缺省参数、可变参数:无参数、缺省参数、可变参数Example:proc add expr 2+3 proc add val1 val2 2 val3 3 expr$val1+$val2+$val3 proc add val1 args set sum$val1 foreach i$args incr sum$i return$sum 7-2、过程的参数7、TCL的过程TCL脚本语言培训对于在过程中定义的变量,因为它们只能在过程中被访问,并且当过程退出时会被自动删除,所以称为局部变量;在所有过程之外定义的变量我们称之为全局变量。TCL中,局部变量和全局变量可以同名,两者的作用域的交集为空:局部变量的作用

      《CL脚本语言培训(1)》由会员资****亨分享,可在线阅读,更多相关《CL脚本语言培训(1)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.