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
検索プログラムが... status
の最後にs
を見つけ、... status
で終わる別のコマンドを探しているためです。これは見つかりません。
この理論は、<ctrl-R> + d
の代わりに<ctrl-R> + s
を使用して確認できます。次に、検索はusername d
のd
を見つけ、そこから検索を続行します。 username dir$ scala -version
に直接「上」に移動します。