`

Tcl/Tk Insight: 运行环境和变量

阅读更多
Tcl 变量

    env : 环境变量。可以修改。
    errorCode
    errorInfo
    tcl_library
        ENV: TCL_LIBRARY
        ${app}_library
    tcl_pkgPath : Library Path. It's a List.
    tcl_platform
    tcl_rcFileName 用户指定的初始化文件。 tclsh 中默认是 ~/.tclshrc, wish 中默认是 ~/.wishrc
    auto_path 用于搜索Tcl文件的目录列表。在程序初始化时按照如下顺序赋值
        $env(TCLLIBPATH)
        $tcl_library
        $tcl_library/..
        $tcl_pkgPath
        ...

tcl_library 在解释器被创建时初始化。初始化的策略是寻找包含Tcl startup script(init.tcl)的目录。解释器检查目录的顺序是

    环境变量 TCL_LIBRARY
    一些编译时的默认路径 FIXME
    程序所在目录
    当前目录。

tcl_pkgPath 应被视作制度变量。它的值在程序初始化时被添加到 auto_path 中。在程序中改变 tcl_pkgPath 不会影响 auto_path 的值。在程序用应当使用 auto_path 来改变搜索路径。

    tcl_traceCompile
    tcl_traceExec

Tk 变量

    tk_version
    tk_patchLevel
    tk_library

tk_library 指向包含Tk初始化脚本(tk.tcl)的目录。tk_librarry的值在Tk被加载到解释器时设置。检查顺序为

    环境变量:TK_LIBRARY
    编译时的默认路径
    Tcl library 目录
    执行文件所在目录
    当前目录

tclsh & wish

    argc : 程序参数个数
    argv :程序参数
    argv0 : 程序名
    tcl_interactive : 是否交互方式

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics