Tcl - 特殊变量

在Tcl中,我们将一些变量分类为特殊变量,并且它们具有预定义的用法/功能.下面列出了特殊变量列表.

Sr.No.特殊变量&说明
1

argc

指许多命令行参数.

2

argv

参考包含的列表命令行参数.

3

argv0

指正在解释的文件的文件名或我们调用脚本的名称.

4

env

用于表示作为环境变量的元素数组.

5

errorCode

提供错误代码最后一个Tcl错误.

6

errorInfo

提供上次Tcl错误的堆栈跟踪.

7

tcl_interactive

用于通过将此设置分别设置为1和0来在交互模式和非交互模式之间切换.

8

tcl_library

用于设置标准Tcl库的位置.

9

tcl_pkgPath

提供清单通常安装包的目录.

10

tcl_patchLevel

指Tcl解释器的当前补丁级别.

11

tcl_platform

用于表示包含byteOrder,machine,osVersion,platform和os等对象的元素数组.

12

tcl_precision

指精度即数字o转换为浮点数到字符串时保留的f个数字.默认值为12.

13

tcl_prompt1

指主要提示.

14

tcl_prompt2

引用带有无效命令的辅助提示.

15

tcl_rcFileName

提供用户特定的启动文件.

16

tcl_traceCompile

用于控制字节码编译的跟踪.使用0表示无输出,1表示摘要,2表示详细信息.

17

tcl_traceExec

用于控制字节码执行的跟踪.使用0表示无输出,1表示摘要,2表示详细信息.

18

tcl_version

返回当前版本的Tcl解释器.

上述特殊变量对Tcl解释器有特殊含义.

使用Tcl特殊变量

让我们看一些特殊变量的例子.

Tcl版本

#!/usr/bin/tclsh

puts $tcl_version

当你运行程序时,你会得到一个类似的输出,如下所示 :

8.6

Tcl环境路径

#!/usr/bin/tclsh

puts $env(PATH)

当你运行程序时,你会得到一个类似的输出,如下所示 :

/home/cg/root/GNUstep/Tools:/usr/GNUstep/Local/Tools:/usr/GNUstep/
System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/webmaster/.local/bin:/
home/webmaster/bin:/usr/local/scriba/bin:/usr/local/smlnj/
bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/
local/dart/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/opt/mono/
bin:/opt/mono/lib/mono/4.5:/usr/local/bin:.:/usr/libexec/sdcc:/usr/local/
icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/jdk1.7.0_75/bin:/
opt/jdk1.7.0_75/jre/bin:/opt/pash/Source/PashConsole/bin/Debug/

Tcl包路径

#!/usr/bin/tclsh

puts $tcl_pkgPath

当你运行程序,您将获得类似的输出,如下所示 :

/usr/lib64/tcl8.6/usr/share/tcl8.6/usr/lib64/tk8.6/usr/share/tk8.6

Tcl Library

#!/usr/bin/tclsh

puts $tcl_library

当你运行程序时,你会得到一个类似的输出,如下所示 :

/usr/share/tcl8.6

Tcl补丁级别

#!/usr/bin/tclsh

puts $tcl_patchLevel

当你运行程序时,你会得到一个类似的输出,如下所示 :

8.6.6

Tcl精确度

#!/usr/bin/tclsh

puts $tcl_precision

当你运行程序时,你会得到一个类似的输出,如下所示 :

0

Tcl启动文件

#!/usr/bin/tclsh

puts $tcl_rcFileName

当你运行程序时,你会得到一个类似的输出,如下所示 :

~/.tclshrc