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

风行水上 @ 2009-06-20 08:59:36
标签:
    «目录»

    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文件的目录列表。在程序初始化时按照如下顺序赋值
      1. $env(TCLLIBPATH)
      2. $tcl_library
      3. $tcl_library/..
      4. $tcl_pkgPath
      5. ...

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

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

    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被加载到解释器时设置。检查顺序为

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

    tclsh & wish

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

      分享到:
      comments powered by Disqus

      27/30ms