如何设置我的 HPUX 配置文件以使用历史中可重复命令的 Linux 等效项(如 !3)?

如何设置我的 HPUX 配置文件以使用历史中可重复命令的 Linux 等效项(如 !3)?

我真正喜欢 Linux 的一件事是能够使用“history”命令查看我的历史记录,然后输入 !#,其中 # 是我想要运行的历史记录中的命令。不幸的是,虽然 HPUX 确实有历史命令,但我似乎无法像在 Linux 中使用 !# 那样重复命令。

有什么办法可以在 HPUX 中实现这个功能吗?到目前为止,我发现的最佳选择是创建自定义命令:如何在 Unix/Linux 中创建自定义命令?

我的方法是使用 !n 格式的自定义命令,其中 n 是解析出的整数。从历史记录中解析出n对应的命令并运行。虽然这是可行的,但感觉就像我在重新发明轮子。

有没有更好的方法来达到这个结果?如何重复 HPUX 历史记录中的命令?

答案1

标准 HP-UX Posix shell 不是bash端口,history您正在寻找的命令行为需要它。

在 HP-UX 上从源代码进行编译bash并非易事。它需要 HP-UX ANSII C 编译器以及多个依赖项和补丁。幸运的是,如果您运行的是 HP-UX 11i.v3,可以从以下位置将最新的二进制文件安装在 Itanium 类服务器上:HP-UX 移植和存档中心;即:

bash-4.4.012

bash-5.0.018

bash-5.1.16

相关内容