CenturyMagus的专栏

www.err123.cn ,收集各类编程错误的解决方案,欢迎大家访问

用户操作
[即时聊天] [发私信] [加为好友]
magusID:CenturyMagus
65752次访问,排名1655,好友2人,关注者3人。
CenturyMagus的文章
原创 42 篇
翻译 1 篇
转载 40 篇
评论 23 篇
CenturyMagus的公告

ah011一起在友播听歌吧!
最近评论
zhengyuanting:通过URL传中文,如果不是post的话,是会乱码的
qq386232894:好文章!!!!
fz04003:谢谢啊,我终于搞懂这个东西了。
虽然我用的是JQuery,但是终于搞懂Struts这块是怎么回事了,谢谢!
小脚:终于全部搞懂了!!!谢谢老大~
小小鸟:好文章.比其他好多地方都讲的清楚透彻.赞一个.
文章分类
收藏
    相册
    编程网站
    Apache
    IBM DeveloperWorks
    onjava
    W3C
    编程错误解决方案收集
    计算机词汇在线词典
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 Tcl中的unknown命令收藏

    新一篇: Tcl script中的自动加载 | 旧一篇: Tcl script 笔记

    unknown命令的语法为:

    unknown cmdName ?arg arg ...? 当一个脚本试图执行一个不存在的命令时,TCL解释器会激活unknown命令,并把那个不存在的命令的名字和参数传递给unknown命令。unknown命令不是TCL的核心的一部分,它是由TCL脚本实现的,可以在TCL安装目录的lib子目录下的init.tcl文件中找到其定义。

    unknown命令具有以下功能:

    1。如果命令是一个在TCL的某个库文件(这里的库文件指的是TCL目录的lib子目录下的TCL脚本文件)中定义的过程,则加载该库并重新执行命令,这叫做“auto-loading”(自动加载),关于它将在下一节描述。

    2。如果存在一个程序的名字与未知命令一致,则调用exec命令来调用该程序,这项特性叫做“auto-exec”(自动执行)。例如你输入“dir”作为一个命令,unknown会执行“exec dir”来列出当前目录的内容,如果这里的命令没有特别指明需要输入输出重定向,则自动执行功能会使用当前Tcl应用所拥有的标准输入输出流,以及标准错误流,这不同于直接调用exec命令,但是提供了在Tcl应用中直接执行其他应用程序的方法。

    3。如果命令是一组特殊字符,将会产生一个新的调用,这个调用的内容是历史上已经执行过的命令。例如,如果命令时“!!”则上一条刚执行过的命令会再执行一遍。下一章将详细讲述该功能。

    4。若命令是已知命令的唯一缩写,则调用对应的全名称的正确命令。在TCL中允许你使用命令名的缩写,只要缩写唯一即可。

    如果你不喜欢unknown的缺省的行为,你也可以自己写一个新版本的unknown或者对库中已有unknown的命令进行扩展以增加某项功能。如果你不想对未知命令做任何处理,也可以删除unknown,这样当调用到未知命令的时候就会产生错误。

     

    发表于 @ 2008年01月16日 14:44:00|评论(loading...)|编辑

    新一篇: Tcl script中的自动加载 | 旧一篇: Tcl script 笔记

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © CenturyMagus