如何通过 SSH 在 ksh 中进行反向搜索?

如何通过 SSH 在 ksh 中进行反向搜索?

我目前正在使用 PuTTY 连接到一些 Linux 服务器(ksh如果有必要的话,在 RHEL 上)。

但是使用Ctrl+R不起作用(仅^R出现在屏幕上)。我很惊讶,尽管我进行了所有搜索,但我没有找到与此问题相关的任何内容。

我想让它发挥作用,所以我的问题如下:

  • 是否可以通过 SSH 使用反向 i 搜索?
  • 我必须配置/安装什么东西吗?(PuTTY 或服务器)。

答案1

是否可以通过 SSH 使用反向 i 搜索?

是的。我每天都通过 SSH 使用它,尽管不是在ksh

我必须配置/安装什么吗?

您的 shell 是ksh。此 Linux & Unix SE 问题适用:为什么 Korn Shell 不能执行 ctrl-r?

根据接受的答案:

Ctrl+R适用于kshinemacs模式(ksh -o emacsset -o emacswithin ksh),它很可能是第一个支持该模式的 shell。只是它不像 inzshbashtcshi-search-back小部件那样具有交互性。

ksh(ksh88ksh93) 中,输入Ctrl+RtextReturn。并Ctrl+RReturn使用相同文本再次搜索。

另一个答案澄清了:

现在,如果您按下CtrlR,shell 将打印^R;键入您的搜索,点击Enter,shell 将显示最接近匹配的历史记录条目。您可以Enter再次点击以按原样运行它,或编辑它。

我已经在我的 Debian 中测试过了ksh,它可以工作。

相关内容