expect是建立在tcl基础上的一个工具,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管理方面发挥很大的作用。

因为expect是基于tcl的,所以需要你的系统中安装有tcl

如何检查?

[root@dev ~]# whereis tcl

tcl: /usr/lib/tcl8.4 /usr/share/tcl8.4

如果看不到结果,请先安装tcl

> 安装tcl

下载tcl安装包,然后解压tcl安装包(centos系统下可以直接使用yum install tcl; ubuntu系统下可以直接使用apt-get install tcl命令来快速安装)

主页: http://www.tcl.tk

下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml

1.下载源码包

[root@dev ~]# wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz

2.解压缩源码包

[root@dev ~]# tar xfvz tcl8.4.11-src.tar.gz

3.安装配置

[root@dev ~]# cd tcl8.4.11/unix

[root@dev ~]# ./configure --prefix=/usr/tcl --enable-shared

[root@dev ~]# make

[root@dev ~]# make install

安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。

暂时不要删除tcl源代码,因为expect的安装过程还需要用。

> 安装expect

主页: http://expect.nist.gov/

1.下载源码包

[root@dev ~]# wget http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download

2.解压缩源码包

[root@dev ~]# tar xzvf expect5.45.tar.gz

3.安装配置

[root@dev ~]# cd expect5.45

[root@dev ~]# ./configure --prefix=/usr/expect --with-tcl=/usr/local/tcl/lib --with-tclinclude=/opt/tcl8.4.11/generic/ --enable-shared

[root@dev ~]# make

[root@dev ~]# make install

注意:指定的 /opt/tcl8.4.11/generic/ 为我们上面解压的tcl目录

> 创建连接符号

[root@dev ~]# ln -s /usr/local/expect/bin/expect /usr/bin/expect

> 查看连接符号

[root@dev ~]# ls -l /usr/bin/expect

lrwxrwxrwx. 1 root root 28 9月 8 11:21 /usr/bin/expect -> /usr/local/expect/bin/expect

这个符号链接将在编写expect脚本文件时用到,例如在expect文件头部会指定用于执行该脚本的shell

#!/usr/bin/expect

> 测试

[root@dev ~]# expect

expect1.1> exit

[root@dev ~]#

这样就可以开始运行expect脚本了。

expect() php,Linux expect 的安装相关推荐

  1. linux expect 字符串,linux expect 用法

    一.概述 我们通过Shell可以实现简单的控制流功能如循环.判断等.但是对于需要交互的场合则必须通过人工来干预有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而Expect就使 ...

  2. linux expect中文,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  3. linux expect函数,Linux expect 用法(示例代码)

    用法 1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行.这里的expect其实和Linux下的bash.windows下的cmd是一类东西. 注意 ...

  4. Linux expect —— 安装、常用语法及案例

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

  5. linux expect命令安装包,LINUX EXPECT的安装

    LINUX EXPECT的安装 2008-07-07 21:48:34 原创作品,允许转载,转载时请务必以超链接形式标明文章 今天同事要求在两台新装的LINUX系统上安装expect.说实话还真不知道 ...

  6. linux expect 自动交互命令 总结

    如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了 一.安装 expect 是基于tcl 演变而来的,所以很多语法和tcl 类似 sudo apt-g ...

  7. expect spawn、linux expect 用法

    使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下: ######## ...

  8. linux非交互式脚本,Linux expect非交互式执行脚本

    expect简介 expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp ...

  9. linux定时scp脚本,linux expect 实现定时scp的任务

    一,什么是expect? expect 是一种脚本语言, 在做系统管理时,我们很多时候需要输入密码,例如:连接 ssh,连接ftp, 那么如何能做到不输入密码吗? 我们需要有一个工具,能代替我们实现与 ...

最新文章

  1. linux常用命令汇总
  2. 皮一皮:现在想想真是幸运...
  3. 开源库OpenNMT-py使用记录
  4. mysql第四篇:数据操作之多表查询
  5. VK Cup 2017 - Round 2
  6. 阻塞队列的使用案例-注册成功后增加积分
  7. Oracle分析函数参考手册
  8. Linux通过进程号查询占用的端口
  9. 229页,CMU博士张昊毕业论文~探索机器学习并行化的奥秘
  10. 抓包及分析包的常用命令
  11. 用glew,glfw,FreeImag实现opengl画图-第五课 摄像机
  12. 动易html编辑器漏洞,动易2006_SP6最新漏洞得到管理员密码
  13. Anaconda虚拟环境使用及包管理
  14. 用DNSPod和Squid打造自己的CDN(转)
  15. 使用Clang作为编译器 —— Clang 中的Diagnostic flags
  16. 职业照--蓝底照片转换为白底
  17. JAVA中的String[] args和String args[]详解。
  18. Matlab:无穷和 NaN
  19. 利用自解压文件携带木马程序
  20. 米思齐编程?很简单。

热门文章

  1. Java修炼之路——基础篇——平台无关性
  2. FZU - 2042 The Mad Mathematician 数位dp + 算贡献
  3. bzoj5093: [Lydsy1711月赛]图的价值
  4. hdu 7111-Remove
  5. P2634 [国家集训队]聪聪可可(树上启发式合并)
  6. Stars(树状数组)
  7. 201512-5 矩阵
  8. 【网络流】最大流问题(EK算法带模板,Dinic算法带模板及弧优化,ISAP算法带模板及弧优化)上下界网络流
  9. CodeForces: 360(div1)361(div2)
  10. P3320:寻宝游戏(生成树)