在Tcl中,无涯教程将某些变量归类为特殊变量,并且它们具有预定义的用法/函数。特殊变量列表在下面列出。
Sr.No. | Special Variable & Remark |
---|---|
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_version 版本
#!/usr/bin/tclshputs $tcl_version
运行程序时,您将得到类似的输出,如下所示:
8.6
Tcl env 环境
#!/usr/bin/tclshputs $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_pkgPath
#!/usr/bin/tclshputs $tcl_pkgPath
运行程序时,您将得到类似的输出,如下所示:
/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6
Tcl_library 库
#!/usr/bin/tclshputs $tcl_library
运行程序时,您将得到类似的输出,如下所示:
/usr/share/tcl8.6
Tcl_patchLevel
#!/usr/bin/tclshputs $tcl_patchLevel
运行程序时,您将得到类似的输出,如下所示:
8.6.6
Tcl_precision 精度
#!/usr/bin/tclshputs $tcl_precision
运行程序时,您将得到类似的输出,如下所示:
0
Tcl_rcFileName
#!/usr/bin/tclshputs $tcl_rcFileName
运行程序时,您将得到类似的输出,如下所示:
~/.tclshrc