在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解释器有特殊含义.
让我们看一些特殊变量的例子.
#!/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