我真正喜欢 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 移植和存档中心;即: