当我在 bash 之类的 shell 中时,如果我使用向上箭头浏览命令行历史缓冲区,它会以可预测的方式运行:向上点击会转到我最近执行的命令。
在 Windows cmd.exe(“DOS”)shell 中,有时点击向上箭头会转到最近的命令,有时会转到第二个最近的命令,甚至是第三个最近的命令。有时,要访问我输入的最新命令,我实际上必须按下向下箭头!有时我必须按两次向下箭头!
这是什么逻辑?很长一段时间以来,它一直让我发疯。
当我在 bash 之类的 shell 中时,如果我使用向上箭头浏览命令行历史缓冲区,它会以可预测的方式运行:向上点击会转到我最近执行的命令。
在 Windows cmd.exe(“DOS”)shell 中,有时点击向上箭头会转到最近的命令,有时会转到第二个最近的命令,甚至是第三个最近的命令。有时,要访问我输入的最新命令,我实际上必须按下向下箭头!有时我必须按两次向下箭头!
这是什么逻辑?很长一段时间以来,它一直让我发疯。
向上/向下箭头选择的命令是相对于最后选择的重复。
所以如果你已经执行
line 1
line 2
line 3
line 4
然后按向上箭头 3 次,enter
将重新选择并执行line 2
从那里,您可以向下箭头一次以重新选择line 3
或两次为line 4
或向上箭头一次为line 2
,两次为line 1
但是执行的新行被附加到列表中,如果您手动输入一行,选择器会再次移动到列表的底部。
如果该行与最后一个条目重复,则不会将其输入到列表中,因此您可以根据需要向上箭头并执行一千次,向上箭头两次将获得 (-1001st) 命令进入。