コマンド履歴からコマンドを自動補完するには? [コピー]

コマンド履歴からコマンドを自動補完するには? [コピー]

bashに記録コマンドを置いて自動的に競合するキーの組み合わせはありますか?たとえば、ipythonとmatlabでは、いくつかの文字を入力して上矢印を押してこれを行います。

ベストアンサー1

まず、tabbashをクリックすることが履歴にあるかどうかにかかわらず、PATHのすべての実行可能ファイルをオートコンプリートするので、より良いです。つまり、履歴からコマンドを取得する方法はいくつかあります。

  1. その番号を使用してください。必要なコマンドが3つ前のコマンドであることがわかっている場合は、次のように実行できます。

     !-3
    

これにより、以前に実行した3つのコマンドが再実行されます。

  1. 検索してみてください。Ctrlrテキストを入力して入力を開始してください。テキストに一致する歴史上、最初のコマンドが表示され、クリックすると実行されますenter

  2. (上矢印)を押します。最後のコマンドが表示され、もう一度押すとコマンド履歴が入力されます。必要なものが見つかったら、をクリックしますenter

  3. ファイルに次の行を追加します~/.inputrc(ファイルがない場合は作成)。

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

ファイルをすぐに読み込むにはbind -f ~/.inputrc源泉)。ここで、以前に実行したコマンドのうちの最初の数文字を入力して、をクリックします。この文字で始まる歴史上、最初のコマンドが表示されます。残りのコンテンツを表示するにはもう一度クリックし、enter必要なものを見つけたらクリックしてください。

  1. historyコマンドを使用してください。 @Isaacが説明したように、これは履歴ファイルに保存されているすべてのコマンドを一覧表示します。

おすすめ記事