【发布时间】:2014-09-18 18:34:41
【问题描述】:
我正在 ssh-ing 到一台远程机器,当我尝试使用 reverse-i-search 在 linux 终端中搜索我的历史记录时,没有任何反应。我像往常在我的机器上一样按 ctrl-r,但没有出现提示。
有什么想法吗?如何检查 ctrl-r 的键绑定?如果没有设置,我该如何设置?我是否需要 apt-get reverse-i-search 功能?
谢谢!
【问题讨论】:
我正在 ssh-ing 到一台远程机器,当我尝试使用 reverse-i-search 在 linux 终端中搜索我的历史记录时,没有任何反应。我像往常在我的机器上一样按 ctrl-r,但没有出现提示。
有什么想法吗?如何检查 ctrl-r 的键绑定?如果没有设置,我该如何设置?我是否需要 apt-get reverse-i-search 功能?
谢谢!
【问题讨论】:
要使用 ctrl-r 你的 shell 需要使用 readline(或类似的东西),你的历史记录应该被收集。
sh不支持这个。echo $HISTFILE
我认为这些可能是主要原因。
希望您只需输入bash,就可以切换到支持此功能的适当外壳。
【讨论】:
sh 和bash 之间的区别)并导致我提出另一个问题。当我 ssh 进入远程机器时,我在终端上看什么?不是sh 或bash,那是什么?
echo $SHELL 命令并得到了/bin/tcsh。我猜tcsh也是一个shell?
bash 来测试系统上是否安装了 bash,并希望会启动一个新的 shell。如果没有,那么您必须要求系统管理员安装它。也许 zsh 也值得一试。