在Tcl中,无涯教程将某些变量归类为特殊变量,并且它们具有预定义的用法/函数。特殊变量列表在下面列出。
Sr.No. | Special Variable & Remark |
---|---|
1 | argc 引用许多命令行参数。 |
2 | argv 引用包含命令行参数的列表。 |
3 | argv0 指正在解释的文件的文件名或调用脚本的名称。 |
4 | env 用于表示作为环境变量的元素数组。 |
5 | errorCode 提供上一个Tcl错误的错误代码。 |
6 | errorInfo 提供最后Tcl错误的堆栈跟踪。 链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-special-variables.html 来源:LearnFk无涯教程网 |
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解释器的当前版本。 |
让无涯教程看一些特殊变量的示例。
#!/usr/bin/tclsh puts $tcl_version
运行程序时,您将得到类似的输出,如下所示:
8.6
#!/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/
#!/usr/bin/tclsh puts $tcl_pkgPath
运行程序时,您将得到类似的输出,如下所示:
/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6
#!/usr/bin/tclsh puts $tcl_library
运行程序时,您将得到类似的输出,如下所示:
/usr/share/tcl8.6
#!/usr/bin/tclsh puts $tcl_patchLevel
运行程序时,您将得到类似的输出,如下所示:
8.6.6
#!/usr/bin/tclsh puts $tcl_precision
运行程序时,您将得到类似的输出,如下所示:
0
#!/usr/bin/tclsh puts $tcl_rcFileName
运行程序时,您将得到类似的输出,如下所示:
~/.tclshrc
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)