|
51testing 晃了一圈,发现tcl/expect有关帖子相当得少。tcl,很多软件,设备(比如我接触到的silvercreek,snmp工具;ixia,发包工具)都提供了tcl开发的接口,学好学精它还是很有用的。我自己用tcl一直在做一些简单的自动化脚本开发,陆陆续续有4-5年,不专门做,不熟也不精通,以下说点我的经验。
开发环境搭建:
我采用的是activestate 公司的activetcl+komodo ide
activetcl是免费的tcl开发集成支持包,要先安装,新版activetcl已集成了expect及很多其它的包,无需另外安装expect
目前activetcl有3个版本序列:8.4,8.5,8.6beta,其中8.4是完整版带所有开发包,8.5是内核改进版,不带开发包,安装应先安装8.4,再把8.5安装再同一文件夹,当然8.4,8.5没有太大差别,只装8.4也没有关系;8.6目前还是beta版,可以不用管它。
komodo ide是多脚本语言集成开发环境,这个是要收费的,还有一个edit版,可以编辑但没有调试功能,支持python,perl,tcl等脚本语言开发,我只用到tcl
其它:
TclDevKit5.x,可以把tcl脚本编译为执行文件,初期可以不考虑,我研究不多,单一文件没问题,带过程相互调用的老有问题。
xp sp2的某个文件有问题,导致运行spawn的时候会crash,确定你升到sp3了。
上述文件都可以在www.activestate.com下载到,至于licence文件自己找吧。
1.ActiveTcl8.4.x(tcl running environment with full packages)
2.ActiveTcl8.5.x(OPTION,8.5.x does not include all package such as expect,but it is 10% faster than 8.4.x,install in the same folder of 8.4.x would share the package come from 8.4.x)
3.TclDevKit5.x(TCL DEV KIT)
4.Komodo-IDE(TCL IDE)
5.ActiveState.lic(copy licence file to user application data folder(e.g.: C:\Documents and Settings\xxx\Application Data\ActiveState\)
[ 本帖最后由 武汉老徐 于 2009-10-10 14:44 编辑 ] |
|