当我使用 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
。然后搜索将找到d
of username d
,并从那里继续搜索,eg 将直接“向上”到username dir$ scala -version
。