我正在使用 HP-UX 操作系统,并且想要使用之前输入的命令,就像我在 Linux Ctrl+中使用的那样r,以便在 HP-UX 命令行中轻松访问。
答案1
如果您不熟悉“vi”或“emacs”提示命令,最好是使用fc
shell 内置命令查看联机帮助 man sh-posix
页中的“fc”帮助。使用鼠标复制粘贴命令。
HP-UX shell 是/usr/bin/sh
“POSIX shell”,其命令提示符接近 korn shell,默认情况下它设置为六命令模式
“Esc”会将提示符置于“命令模式”,该模式类似于六命令模式。然后你可以点击:
- k 在历史中向后移动或 j 在历史中向前移动。
- i、a、A、cw 或 cW 会将提示恢复到编辑模式(cw 表示更改单词)。
- “/pattern”将搜索第一个匹配“pattern”的命令。如果您输入“n”(n 表示“下一个”),它将向后查找历史记录中下一个出现的“模式”,“N”将查找另一个方向。
如果您更喜欢emacs模式就像 bash 中一样,使用set -o emacs
命令。箭头键不应该起作用,请改用 Ctrl 命令:
- Ctrl-p 上一个命令
- Ctrl-n 下一个命令
- Ctrl-f 光标向前移动
- Ctrl-b 光标向后移动
- Ctrl-a 行首
- Ctrl-e 行尾
- Ctrl-r 在历史记录中搜索字符串(另一个 ctrl-r 将转到下一个出现的位置)
答案2
对于 HP-UX,您需要按Esc+ K,再次按将循环浏览历史记录。
要搜索历史记录,您可以Esc+ / Search string
。