web-dev-qa-db-ja.com

上矢印を設定して履歴を検索する方法は?

どうすれば設定できますか  履歴からコマンドを取得するための鍵?

例:入力した場合 p を押す  次に、python、php、Perlなどの「p」で始まる履歴のコマンドのみを表示する必要があります。

誰でもこの機能の設定を手伝ってくれますか?

.bashrcを編集しましたが、うまくいきません。

14
Trim

以下の両方の方法はほぼ同等であり、編集するファイルによって異なります。システムファイルのローカルコピーを編集する必要がないため、.bashrcを自分でお勧めします。

これで問題が発生した場合は、修正できるように以下にコメントしてください。

~/.bashrcを使用

  1. 次のコマンドで~/.bashrcを編集します。

    gedit ~/.bashrc
    
  2. 次の行を追加します。

    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
    
  3. ファイルを保存して閉じます。
  4. ターミナルでこのコマンドを実行します。

    source ~/.bashrc
    

~/.inputrcを使用

  1. ターミナルでこのコマンドを実行します。

    cp /etc/inputrc ~/.inputrc
    
  2. 次のコマンドで新しい~/.inputrcファイルを編集します。

    gedit ~/.inputrc
    
  3. これらの行をファイルに追加します。

    "\e[A": history-search-backward
    "\e[B": history-search-forward
    

参照:

20
kiri

代わりに、押すことができます Ctrl+R 次に、探しているコマンドまたはコマンドの一部の入力を開始します。プロンプトに過去のコマンドのオートコンプリートが表示されます。入力し続けると、より具体的なオプションが表示されます。を押すこともできます Ctrl+R 繰り返しますが、これは履歴内で毎回前の一致するコマンドに戻ります(ソース: Ctrl + RでBash履歴をナビゲートする )。

別の提案として、たとえば「p」で始まる履歴の最後の5つのコマンドを検索する場合は、次のコマンドを使用できます。

grep "^p" ~/.bash_history | tail -n 5
2
Radu Rădeanu