Linux系统 PHP安装expect扩展详解

简介: 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
1
就可以将tcl的源码包下载到本地,如下所示:

下载完成后,我们需要对tcl的源码包进行解压,然后进入源码包目录,目录如下所示:

mkdir -p /opt/tcl
tar xf tcl8.4.11-src.tar.gz -C /opt/tcl
cd /opt/tcl/tcl8.4.11/unix/
1
2
3
上述命令执行结果如下所示:

之后,我们需要进行预编译,执行命令:

./configure
1
该命令执行结果如下所示:

在预编译完成后,我们就可以进行编译和安装了,命令如下所示:

make && make install
1
上述命令执行结果如下所示:

上述过程完成后,我们执行命令:

whereis tcl
1
正确安装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/
1
2
3
上述命令执行结果如下所示:

之后,我们需要进行预编译,执行命令:

./configure --with-tclinclude=/opt/tcl/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/
1
注意,在上述命令中,–with-tclinclude参数的值是tcl源码包解压后目录,上述命令执行结果如下所示:

接下来,我们就可以进行编译和安装了,执行命令:

make && make install
1
上述命令执行结果如下所示:

我们可以在shell下执行命令:expect,以检验expect的安装效果,如下所示:

从上图可以看出,expect命令安装成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/128413872

目录
相关文章
|
4天前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
|
3天前
|
JavaScript 前端开发 Linux
【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏
【7月更文挑战第20天】Linux系统之部署捕鱼达人经典小游戏
17 6
|
2天前
|
监控 Linux Shell
Linux系统中如何查看磁盘情况
【7月更文挑战第11天】在Linux中,`df -h`展示文件系统磁盘使用概览;`du -sh /path`估计特定目录的磁盘占用;`fdisk -l`列出磁盘分区详情;`lsblk`以树状展示块设备信息。这些命令帮助监控磁盘状态,适时管理空间。
|
2天前
|
安全 Linux 数据安全/隐私保护
入职必会-开发环境搭建33-VMWare虚拟机安装Linux系统
CentOS(Community ENTerprise Operating System)是一个基于Linux的开源操作系统,它是由社区志愿者团队从Red Hat Enterprise Linux(RHEL)源代码重新编译而成。CentOS致力于提供一个稳定、可靠且免费的企业级Linux发行版,适用于服务器和工作站环境。
|
2月前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
880 0
|
2月前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
146 0
|
21天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
12天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像12
【7月更文挑战第12天】安装【银河麒麟V10】linux系统--并挂载镜像
62 0
|
2月前
|
存储 Linux 虚拟化
虚拟机(vmware)中安装linux系统
虚拟机(vmware)中安装linux系统
|
2月前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
85 0