Tcl 内建命令
更新时间:2023-11-12 16:41:01 阅读量: 教育文库 文档下载
- tcl售后电话推荐度:
- 相关推荐
Tcl简介(二):Tcl内建命令
Tcl内建命令
Built-in commands 内建的命令
Tcl提供了下面描述的内建函数。 ... 表示参数不定
append varName value
append varName value valuevalue ...
将那一大堆value附加到varName后面。如果变量不存在,会新 建一个。 例子: set i \
append i \//i = aaabbbccc
array subcommand arrayName
array subcommand arrayNamearg ...
这是一组用于向量操作的命令。第二个参数是子命令名。
假设:
set a(1) 1111 set a(2) 2222 set a(three) 3333
一下均以它为例子(tclsh在中运行)。
array names arrayName
返回一个数组元素名字的列表。 tclsh>array names a 1 2 three
array size arrayName 返回数组的元素个数。 tclsh>array size a 3
下面是用于遍历的命令 arrrystartsearcharrayName
初始化一次遍历,返回一个遍历标示(searchId)在下面的命令 是中使用。
array nextelementarrayNamesearchId
返回下一个数组中的元素。如果没有返回一个空串。
array anymore arrayNamesearchId
返回 1 表示还有更多的元素。0 表示没有了。
array donesearcharrayNamesearchId 结束该次遍历。
array nextelementarrayNamesearchId 返回下一个元素。
tclsh>array startsearch a s-1-a
tclsh>array nextelement a s-1-a 1111
tclsh>array nextelement a s-1-a 2222
tclsh>array anymore a s-1-a 1
tclsh?arraynextelement a s-1-a 3333
tclsh>array donesearch a s-1-a
注意可以同时并发多个遍历。
break
跳出最近的循环。
case string in patList body ... case string patList body ... case string in {patList body ...} case string {patList body ...} 分支跳转。 例如:
case abc in {a b} {puts 1} default {puts 2} a* {puts 3} return 3.
case a in {
{a b} {format 1} default {format 2} a* {format 3} }
returns 1.
case xyz { {a b}
{format 1} default {format 2} a*
{format 3} }
returns 2.
注意default不可以放在第一位。支持shell文件名风格的匹配 符。
catch command
catch command varName
用于阻止由于错误而导致中断执行。执行command, 每次都返
回TCL_OK, 无论是否有错误发生。如有错误发生返回1 ,反之返回0 。如果给了varName这被置为错误信息。注意varName是已经存在的 变量。 cd
cddirName
转换当前工作目录。如dirName未给出则转入home目录。
close fileId
关闭文件描述符。
concatarg ...
将参数连接产生一个表。 concat a b {c d e} {f {g h}} return `a b c d e f {g h}'
continue
结束该次循环并继续循环。
eoffileId
如fileId以结束返回1,反之返回 0。
error message error message info
error message info code
返回一个错误,引起解释器停止运行。info用于初始化全局变 量errorInfo。code被付给errorCode。
evalarg ...
将所有的参数连起来作为命令语句来执行。
exec arg ...
仿佛是在shell下执行一条命令。 exec ls --color
exec cat /etc/passwd> /tmp/a
exit
exitreturnCode 中断执行。
exprarg
处理表达式。 set a [expr 1+1] //a=2
file subcommand name 一组用于文件处理的命令。 file subcommand name arg ...
file atime name
返回文件的最近存取时间。
file dirname name
返回name所描述的文件名的目录部分。
file executable name 返回文件是否可被执行。
file exists name
返回1 表示文件存在,0 表示文件不存在。
file extension name 返回文件的扩展名。
file isdirectory name 判断是否为目录。
file isfile name 判断是否为文件。
file lstat name varName
以数组形式返回。执行lstat系统函数。存储在varName。
file mtime name
文件的最近修改时间。
file owned name
判断文件是否属于你。
file readable name 判断文件是否可读。
file readlink name
都出符号连接的真正的文件名。
file rootname name
返回不包括最后一个点的字符串。
file size name 返回文件的大小。
file stat name varName
调用stat内和调用,以数组形式存在varName中。
file tail name
返回最后一个斜线以后的部分。
file type name
返回文件类型file, directory, characterSpecial, blockSpecial, fifo, link, 或 socket。
file writable name 判断文件是否可写。
flush fileId
立即处理由fileId描述的文件缓冲区。
for start test next body for循环。同C总的一样。
for {set i 1} {$i < 10} {incr i} {puts $i}
foreachvarname list body
类似于C Shell总的foreach或bash中的for..in...
正在阅读:
Tcl 内建命令11-12
学科学、品生品社教研工作计划要点03-21
托社团建设,培养学生“三品”素养06-23
市政府关于印发苏州市建筑企业农民工参加工伤保险暂行办法的通知09-10
第十七章 d区元素(二)参考答案03-17
我爱我的家小学作文06-15
提高小学数学课堂教学效率尝试论文06-27
《绒毛小熊》教案03-20
2022年东北石油大学计算机与信息技术学院820数据结构之教育技术04-16
拜四俊入编《辉煌人生耀中华》 - 图文06-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 命令
- Tcl
- 单片机交通灯课程设计报告
- 事业单位考试时政热点:公务员的灰色收入“未必不合理”?
- 司法考试卷四主观题必备知识点最新详解 - 各学科中与论述题有关的知识点
- 大学物理C课后答案2
- 露天煤矿安全操作规程
- 2012-2013(1)PEP小学五年级英语教学工作总结
- 关于邱王路工程的紧急报告4
- 医患沟通学复习终极版
- 《中西文化比较》
- 店面分租合同(1)
- 瓦斯抽放危险源辨识
- js实训报告
- 全国科技创新大赛参赛手册
- 《计算机网络技术基础教程》课后习题答案 - 刘四清版
- 北京市预拌混凝土买卖合同
- “法人一证通”社会保险自助经办平台网上申报操作手册(查询打印服务篇) - 图文
- 中华优秀传统文化问卷调查报告
- 九江市委钟利贵书记2009年3月31日在共青调研时的讲话
- 成信院妹纸看过来~~
- 苏教版小学四年级上册科学课《空气的性质》教案