Tcl - 特殊变量
在 Tcl 中,我们将一些变量归类为特殊变量,它们具有预定义的用法/功能。 下面列出了特殊变量的列表。
序号 | 特殊变量 & 描述 |
---|---|
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 指的是精度,即在将浮点数转换为字符串时要保留的位数。 默认值为 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 Patch Level
#!/usr/bin/tclsh puts $tcl_patchLevel
当您运行该程序时,您将得到类似的输出,如下所示 −
8.6.6
Tcl Precision
#!/usr/bin/tclsh puts $tcl_precision
当您运行该程序时,您将得到类似的输出,如下所示 −
0
Tcl 启动文件
#!/usr/bin/tclsh puts $tcl_rcFileName
当您运行该程序时,您将得到类似的输出,如下所示 −
~/.tclshrc