Ubantu20.04 之 expect —— 安装、常用语法保姆级入门

本文介绍了如何在Ubuntu20.04上安装和使用expect进行自动化交互操作,特别是在SSH登录场景中的应用。通过expect,可以编写脚本自动切换用户并输入密码,简化多服务器管理任务。文章详细讲解了下载、安装Tcl和expect的步骤,并提供了bash脚本示例,用于开机启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言···:

         最近做到一个项目qt需要用ubantu用户的方式去登陆这样一些路径就可以得到,不用特别复杂的重写,为之后的工程省下了很多的事情,从而实现liunx免密码登陆ubantu的用户账户

原理解释···:

        Expect 主要应用于自动化交互式操作场景,可以将ssh、ftp、scp等需人工交互的操作写在一个脚本上使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。

其主要交互流程是:

    spawn启动指定进程(发送命令) -> expect获取指定关键字 -> send发送回应 -> 执行完成 -> 继续或退出.

一、 下载安装

 expect 是由基于Tcl( Tool Command Language )语言开发的,

因此安装前需要安装tcl语言环境。可以使用yum安装或源码安装。

主要实现功能是让其在shell中自动实现切换用户并输入密码,这样就可以调用ros下的sql在服务中

源码地址:

一、下载Expect服务

### Ubuntu 20.04 安装教程 #### 准备工作 为了顺利安装Ubuntu 20.04,需准备如下材料: - U盘一个(建议容量至少为8GB),并提前做好数据备份。 - 已下载的Ubuntu 20.04 LTS镜像文件。可从清华源获取`ubuntu-20.04.3-desktop-amd64.iso`[^1]。 对于制作启动U盘,推荐使用Rufus这一工具来写入ISO镜像至U盘中,该工具大小约为1008.05KB,可通过提供的链接下载。 #### 开始安装过程 当一切就绪之后,按照以下说明操作即可开始安装流程: #### 设置BIOS启动选项 重启计算机,在出现制造商Logo时按下指定键(通常是F2, F12 或 Del)进入BIOS设置界面。切换到Boot标签页下调整启动顺序,使USB设备成为首选项,并保存更改退出。此时机器应当自动尝试从未知介质引导,即插上的U盘[^2]。 #### 执行实际安装步骤 一旦成功加载Live USB中的操作系统环境,则会看到欢迎屏幕提供多种语言选择;选定后继续前进直到遇到“Install Ubuntu”按钮点击它开启正式向导程序。期间需要注意几个重要环节的选择: - **分区配置**:可以选择清除整个磁盘并安装Ubuntu,也可以手动分配空间给各个逻辑卷组。 - **位置与时区确认** - **键盘布局设定** 完成上述所有对话框填写以后,最终确认无误便能下达执行命令让系统着手处理剩余部分直至提示创建管理员账户为止。 ```bash sudo adduser newusername sudo ``` 此段代码用于新增具备超用户权限的新账号,方便后续管理维护工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

忒懂先生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值