Bash 反向搜索在单个符号后卡住

Bash 反向搜索在单个符号后卡住

当我使用 bash 的反向搜索功能时,通常在输入单个符号后就会卡住。例如,如果我的历史是:

username dir$ scala -version
username dir$ git status

然后我按Ctrl + R并输入s,它卡在

(reverse-i-search)`s': git status

输入更多符号没有任何作用。知道为什么会发生这种情况吗?

一些可能相关的信息:

PS1:

\u \[\033[0;35m\]\W\[\033[0;37m\]$

bash版本:

GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.

操作系统:

macOS High Sierra Version 10.13.2

终端:

iTerm2

答案1

因为搜索程序找到了s的结尾... status,现在正在寻找另一个同样以 结尾的命令... status,但没有找到。

您可以使用<ctrl-R> + d代替来确认这个理论<ctrl-R> + s。然后搜索将找到dof username d,并从那里继续搜索,eg 将直接“向上”到username dir$ scala -version

相关内容