![如何通过 SSH 在 ksh 中进行反向搜索?](https://linux22.com/image/1570909/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20SSH%20%E5%9C%A8%20ksh%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E6%90%9C%E7%B4%A2%EF%BC%9F.png)
我目前正在使用 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适用于
ksh
inemacs
模式(ksh -o emacs
或set -o emacs
withinksh
),它很可能是第一个支持该模式的 shell。只是它不像 inzsh
或bash
或tcsh
的i-search-back
小部件那样具有交互性。在
ksh
(ksh88
和ksh93
) 中,输入Ctrl+Rtext
Return。并Ctrl+RReturn使用相同文本再次搜索。
另一个答案澄清了:
现在,如果您按下CtrlR,shell 将打印
^R
;键入您的搜索,点击Enter,shell 将显示最接近匹配的历史记录条目。您可以Enter再次点击以按原样运行它,或编辑它。
我已经在我的 Debian 中测试过了ksh
,它可以工作。