TCL脚本学习笔记

一、 特殊变量

1.1、在tcl中,有一些特殊变量,它们有一个特定的用法/功能

特殊变量描述
argc指命令行参数的个数。
argv指包含命令行参数的列表。
argv0是指被解释的文件或由调用脚本的名称的文件名。
env用于表示是环境变量数组元素。
errorCode为最后的tcl错误的错误代码
errorInfo为最后Tcl错误的堆栈跟踪错误信息
tcl_interactive分别将其设置为1和0交互和非交互模式之间切换
tcl_library用于设置标准Tcl库的位置
tcl_pkgPath提供一般都安装包的目录列表
tcl_patchLevelzhideshiTcl解释目前的补丁级别
tcl_platform用于表示使用对象,包括byteOrder,machine,osVersion平台和操作系统数组元素
tcl_precision指的是精度,即位数转换为浮点数时,字符串保留。默认值是12.
tcl_prompt1指的是主提示符
tcl_prompt2指无效的命令二次提示。
tcl_rcFileName为用户提供了具体的启动文件。
tcl_traceCompile用于控制字节码编译的跟踪。用0表示无输出,1为概要和2为详细。
tcl_traceExec用于控制执行的字节码的跟踪。用0表示无输出,1为概要和2为详细。
tcl_version返回Tcl解释器的最新版本。

1.2、特殊变量语法格式与用法案例

<center>**puts $特殊变量**</center>
eg:puts $tcl_version

在这里插入图片描述
eg:puts $env(PATH)
在这里插入图片描述

二、Tcl脚本的基本语法

2.1 第一个Tcl程序

2.1.1在E盘新建一个名为helloworld的.tcl文件
在这里插入图片描述
2.1.2把源代码写入helloworld.tcl文件中
在这里插入图片描述
2.1.3将Tcl环境切换到helloworld.tcl文件所在的E盘中
在这里插入图片描述
切换目录: cd 文件地址
2.1.4运行该程序 tclsh helloworld.tcl
在这里插入图片描述

2.2 注释

Tcl脚本语言使用"#“号进行注释,但值得注意的是行内注释需要在”#“号前加上”;",如:
在这里插入图片描述
行1才是正确的,行2报错,行3-4是行外注释则不报错。

2.3标识符

一个Tcl标识符是用来标识变量,函数,或任何其它用户定义的项目的名称。一个标识符开始以字母A到Z或a〜z或后跟零个或多个字母下划线(_),下划线,美元($)和数字(0〜9)。
TCL不允许标点字符,如@和%标识符。TCL是大小写敏感的语言。因此Manpower 和manpower 在Tcl是两个不同的标识符。这里是可接受的标识符的一些例子:
在这里插入图片描述

三、Tcl命令

Tcl命令的作用是验证输入的正确并降低解释程序的工作。
Tcl命令的语法:commandName argument1 argument2…argumentN
eg:puts stdout “Hello world!!!”
在这里插入图片描述

3.1命令替换

在命令替换中,方括号是用来计算在方括号中的脚本。下例是两个数子相加。
puts [expr 1+9]
在这里插入图片描述

3.2变量替换

在变量替换,$使用在变量名之前,这将返回该变量的内容。一个简单的例子为一个值设置为变量并打印如下所示。
在这里插入图片描述

3.3反斜杆替换

又称转移字符,
\d 表示0-9之间的数字
\D 表示除了0-9之间数字的其他字符,与\d作用相反
\s 空白符,包括空格、换行、回车、制表、垂直制表、换页符等
\S 非空白符,与\s 相反
\w 数字、字母和下划线
\W 非数字、字母和下划线的其他字符
\uXXXX 16位Unicode 字符编码
\n 换行符,Unicode码是\u000A
\r 换页符,Unicode码是\u000D
\t 制表符,Unicode码是\u0009
puts "Hello\nWorld!!!"
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值