web-dev-qa-db-ja.com

1つのシンボルの後にBashの逆検索がスタックする

Bashの逆検索機能を使用すると、1つの記号を入力した後にスタックすることがよくあります。たとえば、私の履歴が次の場合:

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.

OS:

macOS High Sierra Version 10.13.2

ターミナル:

iTerm2
6
Ivaylo Toskov

検索プログラムが... statusの最後にsを見つけ、... statusで終わる別のコマンドを探しているためです。これは見つかりません。

この理論は、<ctrl-R> + dの代わりに<ctrl-R> + sを使用して確認できます。次に、検索はusername ddを見つけ、そこから検索を続行します。 username dir$ scala -versionに直接「上」に移動します。

1
jalanb