2

bash のようなシェルを使用している場合、上向き矢印を使用してコマンドライン履歴バッファーを移動すると、予測可能な方法で動作します。上に移動すると、最後に実行したコマンドに移動します。

Windows cmd.exe ("DOS") シェルでは、上矢印を押すと最新のコマンドに移動する場合もあれば、2 番目のコマンドまたは 3 番目の最新のコマンドに移動する場合もあります。時々、最後に入力したコマンドにたどり着くために、実際に矢印を押さなければならないことがあります! 時々、下向き矢印を 2 回押さなければなりません。

これの論理は何ですか?それは長い間私をバタバタさせてきました。

4

1 に答える 1

4

上/下矢印で選択されたコマンドは、最後に選択された繰り返しに関連しています。

したがって、実行した場合

line 1
line 2
line 3
line 4

次に、上矢印を 3 回押すと、enter再選択して実行しますline 2

そこから、下向き矢印を 1 回押して再選択するline 3line 4、上向き矢印を 1回押して を 2line 2回押します。line 1

しかし、実行された新しい行はリストに追加され、行を手動で入力すると、セレクターは再びリストの一番下に移動します。

最後のエントリと重複している場合、その行はリストに入力されないため、必要に応じて上向き矢印を 1000 回実行し、上向き矢印を 2 回押すと (-1001st) コマンドが取得されます。入りました。

于 2013-03-28T05:47:00.540 に答える