一、 特殊变量
1.1、在tcl中,有一些特殊变量,它们有一个特定的用法/功能
特殊变量 | 描述 |
---|---|
argc | 指命令行参数的个数。 |
argv | 指包含命令行参数的列表。 |
argv0 | 是指被解释的文件或由调用脚本的名称的文件名。 |
env | 用于表示是环境变量数组元素。 |
errorCode | 为最后的tcl错误的错误代码 |
errorInfo | 为最后Tcl错误的堆栈跟踪错误信息 |
tcl_interactive | 分别将其设置为1和0交互和非交互模式之间切换 |
tcl_library | 用于设置标准Tcl库的位置 |
tcl_pkgPath | 提供一般都安装包的目录列表 |
tcl_patchLevel | zhideshiTcl解释目前的补丁级别 |
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!!!"