我正在ssh到一台远程机器上,当我试图在linux终端中使用反向搜索来搜索我的历史记录时,什么都没有发生。我像往常一样在机器上按ctrl-r,但没有出现提示。
有什么想法吗?如何检查ctrl-r的键绑定?如果它们没有设置,我该如何设置?我必须获得反向搜索功能吗?
谢谢!
要使用ctrl-r,您的shell需要使用readline(或类似的东西),应该收集您的历史记录。
- 因此,您应该验证您的shell(例如
sh
)不支持此功能 - 你应该检查一下历史记录是否已收集。例如使用bash shell:
echo $HISTFILE
我认为这些可能是主要原因。
希望只需输入bash
,就可以切换到支持此功能的适当shell。