Bash - 順序付けられた文字のサブセットによる履歴検索

Bash - 順序付けられた文字のサブセットによる履歴検索

dockercomexたとえば、次のように記述して、履歴一致が得られるようにしたいです: docker-compose exec (...)。このような検索は PyCharm で機能し、生産性の向上に非常に役立ちます。Firefox でも同様ですが、グループ間にスペースが入ります (docker com exこの例では )。

現在、Bash で Ctrl-R を使用していますが、フレーズ全体が文字通り 1 つのグループとして使用されます ( などgrep dockercomex $HISTFILE)。reverse-i-search は、いかなる種類の正規表現もサポートしていないようです。

: を使用することもできますhistory | egrep '(docker|com|ex)'が、これは頻繁に使用するには不便です。もっと良い解決策がない場合は、次のように、より便利になるスクリプトを記述するつもりです: recently dockercomex- 最後の n 個の一致を返し、いずれかを実行するかどうかを尋ねます (デフォルト: 最後の 1 つ)。

関連情報