CentOS7.8安装expect及使用

本文详细介绍了expect工具在Linux CentOS7.8中的安装和使用,包括其工作原理、安装步骤、基本语法以及通过expect实现SSH自动化登录和批量互信配置的应用实例,帮助系统管理员提升自动化运维效率。
摘要由CSDN通过智能技术生成

一、概述
通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。
Expect是一个免费的编程工具语言,用来实现自动与交互式任务进行通信,而无需人工干预。Expect是一个用来实现自动交互功能的软件套件 。系统管理员可以用它来创建脚本以实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)输入的,一般来说这些输入都需要手工输入。 Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl。

二、Expect工作原理
从最简单的层次来说,Expect的工作方式象一个通用化的Chat脚本工具。Chat脚本最早用于UUCP网络内,以用来实现计算机之间需要建立连接时进行特定的登录会话的自动化。
Chat脚本由一系列expect-send对组成:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。例如下面的 Chat脚本实现等待标准输出出现Login:字符串,然后发送somebody作为用户名;然后等待Password:提示符,并发出响应 sillyme。
引用:login: somebody pssword: sillyme
这个脚本用来实现一个登录过程,并用特定的用户名和密码实现登录,Expect最简单的脚本操作模式本质上和Chat脚本工作模式是一样的。

三、安装expect
1.yum源安装expect,使用yum源可以自动解决依赖

[root@test1 man]# yum -y install expect

在这里插入图片描述
2.源码包方式安装expect
(1)安装tcl软件包,因为expect依赖于tcl,所以得先解决依赖问题
这里安装8.4.19版本

[root@test1 mnt]# wg
在CentOS 7上安装expect,你可以使用yum源来自动解决依赖关系。你可以运行以下命令来安装expect: ``` yum -y install expect ``` 如果你想手动安装expect和tcl的源码包,可以将下载的文件拷贝到Linux系统的文件目录下,并解压缩。然后执行安装脚本install_expect.sh。安装完成后,你可以验证安装是否成功,运行以下命令: ``` rpm -q expect ``` 如果expect已经成功安装,你将会看到类似以下的输出: ``` expect-5.45-14.el7_1.x86_64 ``` 这表示expect已经成功安装在CentOS 7上了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CentOS7.8安装expect使用](https://blog.csdn.net/qq_41944882/article/details/105956317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [expect_tcl.zip](https://download.csdn.net/download/Primeprime/13460098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Centos7安装expect工具,实现shell脚本免交互](https://blog.csdn.net/Brave_heart4pzj/article/details/129650011)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DataGiant

您的鼓励是对我最大的支持

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

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

打赏作者

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

抵扣说明:

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

余额充值