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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值