eval命令
时间:2010-04-11 来源:hs272307562
命令格式:eval arg ?arg ...?
如果是一个参数,那么相当于把这个参数当作命令来执行,如果有多个参数,eval命令会把多个参数以concat命令风格连接起来然后通过tcl解释器进行解析,执行命令。 举一个最简单的例子: % set cmd "puts \"This is a tcltk example\""
puts "This is a tcltk example"
% eval $cmd
This is a tcltk example
一般在动态脚本中,主要是由脚本片断组成,脚本片断一般是一个变量,根据实际情况进行变量修改来达到执行不同脚本的目的。 % set a puts
puts
% set b stdout
stdout
% set c "haha"
haha
% eval $a $b $c
haha
如果是一个参数,那么相当于把这个参数当作命令来执行,如果有多个参数,eval命令会把多个参数以concat命令风格连接起来然后通过tcl解释器进行解析,执行命令。 举一个最简单的例子: % set cmd "puts \"This is a tcltk example\""
puts "This is a tcltk example"
% eval $cmd
This is a tcltk example
一般在动态脚本中,主要是由脚本片断组成,脚本片断一般是一个变量,根据实际情况进行变量修改来达到执行不同脚本的目的。 % set a puts
puts
% set b stdout
stdout
% set c "haha"
haha
% eval $a $b $c
haha
相关阅读 更多 +