履歴ファイルを設定しましたが、echo INPUTRCも私のホームディレクトリに正しいファイルを表示します。
私のホームディレクトリにあるinputrcファイルの内容は次のとおりです。
"\e[A~": history-search-forward
"\e[B~": history-search-backward
理由はわかりませんが、いくつかの文字を入力して「上」矢印を使用して履歴で最後に一致するコマンドを提供しようとすると、私が得るのは履歴で使用された最後のコマンドだけです。
inputrc
内容を下の行(pg upとpg down)に設定すると正常に動作するようです!
"\e[5~": history-search-forward
#"\e[A~": history-search-forward
#"\e[B~": history-search-backward
"\e[6~": history-search-backward
答え1
使用中の矢印キーがターミナルエミュレータによって認識されず、期待どおりにBashに送信されないことがあります。動作が同じであることを確認するには、別の端末エミュレータで矢印キーを試してください。
それでも問題が解決しない場合は、ファイルに次の行を追加して~/.inputrc
増分検索を有効にできます。
"\e[A": history-search-backward
"\e[B": history-search-forward
これは、履歴を介して後方に検索する上向き矢印キーと、前方に検索する下向き矢印キーとをマッピングします。ファイルを変更したら、必ず端末を再起動してください~/.inputrc
。