Linux / bashの履歴で、前のコマンドの次のコマンドを表示するショートカットは何ですか?

Linux / bashの履歴で、前のコマンドの次のコマンドを表示するショートカットは何ですか?

Windows cmdウィンドウで、次の40個のコマンドを入力して実行するとします。

echo 1[Enter]
echo 2[Enter]
echo 3[Enter]
...
echo 40[Enter]

40個のコマンドを同じ順序で再度繰り返すことにした場合は、次のようにします。

  • [Up]--->プロンプトを表示をタップします。echo 40
  • [Up]--->プロンプトを表示をタップします。echo 39
  • [Up]37回繰り返し
  • [Up]--->プロンプトを表示をタップします。echo 1
  • 押す[Enter]--->echo 1実行
  • 押す[Down]---> プロンプトの表示echo 2<--- Linux/Bash では機能しません。
  • 押す[Enter]--->echo 2実行
  • [Down]--->プロンプトを表示をタップします。echo 3
  • 押す[Enter]--->echo 3実行
  • [Down][Enter]残りのコマンドをすべて実行するには、37回繰り返します。
  • 今押すともう一度繰り返されます[Down]echo 1

Linux/Bash では、履歴を表示して実行した後、キーストロークはecho 1何も提供しません。それを得るには、もう一度40回押す[Down]必要があります。動作させる方法はありますか?[Up]echo 2

答え1

  • ...
  • [Up]--->プロンプトを表示をタップします。echo 1
  • [Ctrl-O](ゼロ以外の文字です)を押します。o--->echo 1実行するとプロンプトが表示されます。echo 2
  • によると[Ctrl-O]...

ショートカットは で変更できます。のマニュアルを.inputrc参照してください。operate-and-get-nextreadline

答え2

この場合、プロセスを変更すると、より良い解決策が得られます。

あなたはタグ付けされましたこれはとても便利です。 40個のコマンドを繰り返す場合、1つのオプションはそのコマンドをシェルスクリプトに入れることです。

fc -nl -40 >file
. file

または最初に編集したいかもしれません

fc -40 0

もっとときめくhelp fc

関連情報