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

Iva*_*kov 7 shell bash terminal

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

username dir$ scala -version
username dir$ git status
Run Code Online (Sandbox Code Playgroud)

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

(reverse-i-search)`s': git status
Run Code Online (Sandbox Code Playgroud)

输入更多符号没有任何作用。知道为什么会这样吗?

一些可能相关的信息:

PS1:

\u \[\033[0;35m\]\W\[\033[0;37m\]$
Run Code Online (Sandbox Code Playgroud)

bash 版本:

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

操作系统:

macOS High Sierra Version 10.13.2
Run Code Online (Sandbox Code Playgroud)

终端:

iTerm2
Run Code Online (Sandbox Code Playgroud)

jal*_*anb 2

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

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