2

当我在 bash 之类的 shell 中时,如果我使用向上箭头浏览命令行历史缓冲区,它会以可预测的方式运行:向上点击会转到我最近执行的命令。

在 Windows cmd.exe(“DOS”)shell 中,有时点击向上箭头会转到最近的命令,有时会转到第二个最近的命令,甚至是第三个最近的命令。有时,要访问我输入的最新命令,我实际上必须按下向下箭头!有时我必须按两次向下箭头!

这是什么逻辑?很长一段时间以来,它一直让我发疯。

4

1 回答 1

4

向上/向下箭头选择的命令是相对于最后选择的重复。

所以如果你已经执行

line 1
line 2
line 3
line 4

然后按向上箭头 3 次,enter将重新选择并执行line 2

从那里,您可以向下箭头一次以重新选择line 3或两次为line 4或向上箭头一次为line 2,两次为line 1

但是执行的新行被附加到列表中,如果您手动输入一行,选择器会再次移动到列表的底部。

如果该行与最后一个条目重复,则不会将其输入到列表中,因此您可以根据需要向上箭头并执行一千次,向上箭头两次将获得 (-1001st) 命令进入。

于 2013-03-28T05:47:00.540 回答