tcl学习笔记(1)-安装tcl&expect
expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装
下载:expect-5.43.0.tar和tcl8.4.11-src.tar
下载地址:https://pan.baidu.com/s/1kVyeLt9
提取密码:af9p
应该把这两个包放在~/soft 下
原文地址: http://blog.chinaunix.net/uid-16865301-id-97323.html
创建Tcl
目前最新版本的Tcl是8.6.0,但是Expect还没有跟上脚步,如果没有选择好版本会导致安装失败。我使用的是tcl8.4.19-src.tar.gz、expect-5.39.0.tar.gz,把两个软件包放在/tmp/tcl目录下。
Tcl下载:http://sourceforge.net/project/showfiles.php?group_id=10894&package_id=10452
expect 下载: http://expect.nist.gov/src/
Expect 补丁下载:http://www.linuxfromscratch.org/patches/downloads/expect/
解压缩源代码包,并进入源代码目录:
#tar -zvxf tcl8.4.19-src.tar.gz
#cd tcl8.4.19
现在为创建Tcl作准备工作:
#cd unix
#./configure --prefix=/usr/tcl
开始创建:
#make
安装:
#make install
安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。暂时不要删除tcl源代码,因为expect的安装过程还需要用。
创建Expect
首先解压缩源代码,进入源代码目录:
#tar -zvxf expect-5.39.0.tar.gz
#cd expect-5.39
打补丁,修Bug:
#patch -Np1 -i ../expect-5.39.0-spawn-1.patch
作准备工作:
#./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-x=no --with-tclinclude=/tmp/tcl/tcl8.4.19/generic/
各选项的含义是:
--with-tcl=/usr/tcl/lib
告诉configure脚本,Tcl解释器在哪里。这里要用刚刚创建的Tcl,否则就会使用你系统的Tcl了。
--with-tclinclude=/tmp/tcl/tcl8.4.19/generic
告诉configure脚本,Tcl的头文件位置。
--with-x=no
不使用X图形系统支持,因为没有Tk(Tcl的图形用户界面组件)。
开始创建:
#make
安装:
#make install