将 Expect 与 shell 脚本捆绑在一起以绕过 Expect 的安装
Bundle Expect with shell script to bypass installation of Expect
我想创建一个使用 Expect 库的 shell 脚本,但是我想 运行 该脚本的任何系统上都没有安装 Expect。我也无法在这些系统上安装库。我可以从源代码构建 Expect,然后将其放在与脚本相同的目录中吗?你会怎么做?
可以,而且不难。
从 https://sourceforge.net/projects/expect/files/latest/download?source=files
下载 Expect 源
解压源代码
gunzip expect.tar.gz
tar -xvf expect.tar
这将创建一个包含 Expect 发行版的目录。更改到该目录和
配置编译源:
./configure --prefix=~/
使用 --prefix
参数指定 Expect 的安装位置。 ~/
在我的示例中是当前用户主目录的快捷方式,因此它将仅为您的用户在本地安装,并且您不需要 root 权限以这种方式安装它。如果你有 root 权限并且想在系统范围内安装它,你可以省略 --prefix
参数。
编译预期:
make
并安装它:
make install
就是这样:)
我想创建一个使用 Expect 库的 shell 脚本,但是我想 运行 该脚本的任何系统上都没有安装 Expect。我也无法在这些系统上安装库。我可以从源代码构建 Expect,然后将其放在与脚本相同的目录中吗?你会怎么做?
可以,而且不难。
从 https://sourceforge.net/projects/expect/files/latest/download?source=files
下载 Expect 源
解压源代码
gunzip expect.tar.gz tar -xvf expect.tar
这将创建一个包含 Expect 发行版的目录。更改到该目录和
配置编译源:
./configure --prefix=~/
使用 --prefix
参数指定 Expect 的安装位置。 ~/
在我的示例中是当前用户主目录的快捷方式,因此它将仅为您的用户在本地安装,并且您不需要 root 权限以这种方式安装它。如果你有 root 权限并且想在系统范围内安装它,你可以省略 --prefix
参数。
编译预期:
make
并安装它:
make install
就是这样:)