我想创建一个使用Expect库的shell脚本,但是在我想运行脚本的任何系统上都没有安装Expect。我也无法在这些系统上安装库。我可以从源代码构建Expect,然后将其放在与脚本相同的目录中吗?你会怎么做?
答案 0 :(得分:1)
是的,你可以,而且并不困难。
从https://sourceforge.net/projects/expect/files/latest/download?source=files
打开消息来源
gunzip expect.tar.gz
tar -xvf expect.tar
这将创建一个包含Expect发行版的目录。切换到该目录并
配置编译源:
./configure --prefix=~/
使用--prefix
参数指定应安装Expect的位置。我的示例中的~/
是当前用户主目录的快捷方式,因此它将仅为您的用户本地安装,并且您不需要以这种方式安装root权限。如果您具有root权限并希望在系统范围内安装它,则可以省略--prefix
参数。
编译期望:
make
并安装它:
make install
就是这样:))