【问题标题】:Terminal does not seem to have reverse-i-search (ctrl-r does nothing)终端似乎没有反向搜索(ctrl-r 什么都不做)
【发布时间】:2014-09-18 18:34:41
【问题描述】:

我正在 ssh-ing 到一台远程机器,当我尝试使用 reverse-i-search 在 linux 终端中搜索我的历史记录时,没有任何反应。我像往常在我的机器上一样按 ctrl-r,但没有出现提示。

有什么想法吗?如何检查 ctrl-r 的键绑定?如果没有设置,我该如何设置?我是否需要 apt-get reverse-i-search 功能?

谢谢!

【问题讨论】:

    标签: linux search terminal


    【解决方案1】:

    要使用 ctrl-r 你的 shell 需要使用 readline(或类似的东西),你的历史记录应该被收集。

    • 所以你应该验证你的shell,例如sh不支持这个。
    • 您应该检查它是否收集了历史记录。例如使用 bash shell:echo $HISTFILE

    我认为这些可能是主要原因。

    希望您只需输入bash,就可以切换到支持此功能的适当外壳。

    【讨论】:

    • 谢谢!不幸的是,这突出了我对 linux 的无知(即shbash 之间的区别)并导致我提出另一个问题。当我 ssh 进入远程机器时,我在终端上看什么?不是shbash,那是什么?
    • 我想我已经回答了我自己的问题。这取决于具体的机器和设置的首选项。我使用了echo $SHELL 命令并得到了/bin/tcsh。我猜tcsh也是一个shell?
    • 是的。您可以通过输入bash 来测试系统上是否安装了 bash,并希望会启动一个新的 shell。如果没有,那么您必须要求系统管理员安装它。也许 zsh 也值得一试。
    猜你喜欢
    • 2022-01-14
    • 2015-10-29
    • 2012-09-12
    • 2011-03-17
    • 2017-09-11
    • 2013-05-31
    • 2016-09-22
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多