Tcl - 特殊变量


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

先生。 特殊变量和描述
1

精氨酸

指的是一些命令行参数。

2

精液

指包含命令行参数的列表。

3

精氨酸0

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

4

环境

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

5

错误代码

提供最后一个 Tcl 错误的错误代码。

6

错误信息

提供最后一个 Tcl 错误的堆栈跟踪。

7

tcl_interactive

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

8

tcl_库

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

9

tcl_pkg路径

提供通常安装包的目录列表。

10

tcl_patchLevel

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

11

tcl_平台

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

12

tcl_精度

指的是精度,即在将浮点数转换为字符串时要保留的位数。默认值为 12。

13

tcl_提示符1

指主要提示。

14

tcl_提示2

指带有无效命令的辅助提示。

15

tcl_rc文件名

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

16

tcl_traceCompile

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

17 号

tcl_traceExec

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

18

tcl_版本

返回 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库

#!/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