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-next
readline
答え2
この場合、プロセスを変更すると、より良い解決策が得られます。
あなたはタグ付けされました強く打つこれはとても便利です。 40個のコマンドを繰り返す場合、1つのオプションはそのコマンドをシェルスクリプトに入れることです。
fc -nl -40 >file
. file
または最初に編集したいかもしれません
fc -40 0
もっとときめくhelp fc