これらの .inputrc の変更により、コマンド ライン履歴検索を改善する
コマンド ラインを頻繁に使用する場合は、矢印キーを使用して以前に実行したコマンドを切り替えたり、Tab キーを使用してそれらのコマンドを完了したりできることをよくご存じでしょう。ただし、.inputrc ファイルにいくつかの変更を加えることで、過去のコマンド履歴を検索できるようにこれらの関数を大幅に改善することができます。最初の 2 行では、矢印キーを使用して、特定のコマンドまたは特定のコマンドの先頭だけのコマンド履歴をめくることができます。たとえば、「c」で始まるコマンドを思い出すが、他に何がわからない場合は、単に「c」と入力して上向き矢印を押すと、コマンド履歴から文字 c で始まるコマンドを検索できます。これは完全なコマンドを検索する場合にも機能するため、「curl」コマンドのすべての履歴を検索するには、「curl」と入力して上矢印または下矢印を使用します。 3 行の 2 番目のバッチは、過去のヒントから共有されており、ターミナルでのタブ補完機能を大幅に改善します。これにより、タブ補完が履歴に表示され、補完で大文字と小文字が区別されなくなり、試みが完全に曖昧な場合にすべてを見ることができます。組み合わせると、履歴検索とタブ補完が劇的に改善されます。
ターミナルを起動し、好みのテキスト エディタで .inputrc ファイルを開きます。 nano は非常に使いやすいので使用します:
nano .inputrc
次の 5 行を (おそらく空白の) .inputrc ファイルに貼り付けます:
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- TAB の case: menu-complete"
次のようになります:
「Ctrl+O」を押してファイルを保存し、次に Control+X を押して nano を終了します。
端末を更新するか、新しい端末を作成すると、コマンド履歴をめくるときに矢印キーとタブ キーを使用すると、違いがすぐにわかります。
保存される履歴の長さは HISTFILESIZE の設定に依存するため、必要に応じて調整することを忘れないでください。また、コマンド履歴を定期的に消去すると、これらの機能の有用性が著しく低下しますので注意してください。
過去のコマンド履歴を印刷および検索する他の方法について説明しましたが、単純に長いコマンドの構文を見つけるのではなく、過去のコマンドをもう一度実行したい場合は、おそらくこれが最良のオプションです。 -実行された文字列。端末との主な対話がデフォルト コマンド用である場合は、「デフォルト」文字列を個々のテキスト ファイルに保存することでそれらを自動的に追跡する優れたトリックを忘れないでください。将来的に設定を切り替えることを考えています。
矢印キーの履歴検索トリックについては Lifehacker にお問い合わせください。