Tcl/TK,DMH笔记

 

 

1. argv保存传入的位置参数,可用如下方法获取:
      foreach arg $argv {
      。。。。。
     }

2. split命令

语法:split string ?splitChars?
把字符串string按分隔符splitChars分成一个个单词,返回由这些单词组成的串(list)。如果splitChars
是一个空字符{}string被按字符分开。如果splitChars没有给出,以空格为分隔符。例:

% split "how.are.you" .
how are you
% split "how are you"
how are you
% split "how are you" {}
h o w { } a r e { } y o u
 

3. join命令

语法
:join list ?joinString?
join
命令是命令的逆。这个命令把list的所有元素合并到一个字符串中,中间以joinString分开。缺省的joinString是空格。例:

% join {h o w { } a r e { } y o u} {}
how are you
% join {how are you} .
how.are.you

4.启动一个新进程运行程序
eval exec dmh_wish -notk -f [list [file join $env(HOME) Pic bin TPGateway] $group &]
1).eval命令是一个用来构造和执行TCL脚本的命令,其语法为:
   eval arg ?arg ...? 
   它可以接收一个或多个参数,然后把所有的参数以空格隔开组合到一起成为一个脚本,然后对这个脚本
  进行求值。
2).最后的"&"是使这个程序在后台运行。

5.mbx命令
    1). mbx init 客户端程序连接到DMH message group server的方法
    2). mbx open 创建一个邮箱
    3). mbx put mailbox message 向目标邮箱发送信息
          mbx putr destBox replyBox message 向目标邮箱发送信息,replyBox即服务器返回信息时的目标邮箱名
    4). mbx 
whenmsg boxname code  当邮箱boxname收到信息时触发code运行且只运行一次,即再收到信息时 
         不运行;如果想每次收到信息时都执行code,则使用:
         mbx 
whenmsg boxname { code; mbx whenmsg again}
       
在code被执行前,以下全局变量被收到的信息赋值:
        a) mbxmsg
  收到的信息
        b) mbxdest   收到的信息的目标邮箱名
        c)  mbxreply  回复信息要发往的邮箱名
        例如: mbx whenmsg TP_GW {TPGWHandler $mbxmsg $mbxreply; mbx whenmsg again}


         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值