Linux系统 PHP安装expect扩展详解
今天继续给大家介绍服务器运维相关知识,本文主要内容是Linux系统 PHP安装expect扩展详解。
一、expect简介
expect是基于tcl语言开发的,用于实现自动和交互式任务进行通信,而无须人的干预。expect是建立在tcl基础上的一个工具,还提供了一些tcl所没有的命令,可以用来做到Linux系统下无法做到的交互式的命令操作,在远程管理方面可以发挥很大的作用。
二、tcl安装
因为expect是基于tcl开发的,因此要安装expect,就必须先安装tcl。
tcl下载地址为:https://www.tcl.tk/software/tcltk/downloadnow84.tml
页面如下所示:
我们在Linux系统上,执行命令:
wget http://jaist.dl.sourceforge.net/project/tcl/Tcl/8.4.11/tcl8.4.11-src.tar.gz
就可以将tcl的源码包下载到本地,如下所示:
下载完成后,我们需要对tcl的源码包进行解压,然后进入源码包目录,目录如下所示:
mkdir -p /opt/tcl
tar xf tcl8.4.11-src.tar.gz -C /opt/tcl
cd /opt/tcl/tcl8.4.11/unix/
上述命令执行结果如下所示:
之后,我们需要进行预编译,执行命令:
./configure
该命令执行结果如下所示:
在预编译完成后,我们就可以进行编译和安装了,命令如下所示:
make && make install
上述命令执行结果如下所示:
上述过程完成后,我们执行命令:
whereis tcl
正确安装tcl后结果如下所示:
三、expect安装
expect下载地址为:https://sourceforge.net/projects/expect/。该页面如下所示:
我们在该页面上下载完成后,还是需要进行解压,然后进入到解压后的目录,相关命令如下所示:
mkdir -p /opt/expect
tar xf expect5.45.tar.gz -C /opt/expect
cd /opt/expect/expect5.45/
上述命令执行结果如下所示:
之后,我们需要进行预编译,执行命令:
./configure --with-tclinclude=/opt/tcl/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/
注意,在上述命令中,–with-tclinclude参数的值是tcl源码包解压后目录,上述命令执行结果如下所示:
接下来,我们就可以进行编译和安装了,执行命令:
make && make install
上述命令执行结果如下所示:
我们可以在shell下执行命令:expect,以检验expect的安装效果,如下所示:
从上图可以看出,expect命令安装成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200