- Tcl 教程
- Tcl - 首页
- Tcl - 概述
- Tcl - 环境设置
- Tcl - 特殊变量
- Tcl - 基本语法
- Tcl - 命令
- Tcl - 数据类型
- Tcl - 变量
- Tcl - 运算符
- Tcl - 决策
- Tcl - 循环
- Tcl - 数组
- Tcl - 字符串
- Tcl - 列表
- Tcl - 字典
- Tcl - 过程
- Tcl - 包
- Tcl - 命名空间
- Tcl - 文件I/O
- Tcl - 错误处理
- Tcl - 内置函数
- Tcl - 正则表达式
- Tk 教程
- Tk - 概述
- Tk - 环境
- Tk - 特殊变量
- Tk - 小部件概述
- Tk - 基本小部件
- Tk - 布局小部件
- Tk - 选择小部件
- Tk - 画布小部件
- Tk - Mega 小部件
- Tk - 字体
- Tk - 图片
- Tk - 事件
- Tk - 窗口管理器
- Tk - 几何管理器
- Tcl/Tk 有用资源
- Tcl/Tk - 快速指南
- Tcl/Tk - 有用资源
- Tcl/Tk - 讨论
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 库
#!/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