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

おすすめ記事