使bash命令历史记录像Windows命令shell一样


1

在bash中,向上箭头会调用上一个命令。点击它二十次,我从五十分钟前跑过的历史中的二十个地方得到命令。假设我现在运行该命令。现在,当我点击箭头时,我想起了最新的命令 - 那个我刚重新开始的命令,并且额外的水龙头让我像以前一样回顾历史。

也许五分钟前,我已经连续运行了四个命令,我想再次运行。我必须再次点击二十次箭头,一次又一次。

在Microsoft Windows中,在他们的命令shell中,我可以回想起前一段时间的命令,重新运行它,然后当我点击箭头时,我从那之前的五分钟前得到命令。我可以在五分钟前完成那个命令之后的命令,省力,减少箭头键的磨损。

所以,bash(我猜大多数unix / linux shell)总是从最近的命令开始回忆历史记录,而Windows会记住一个很久以前命令的位置并相对于此回忆。

是否有可能以Windows的方式回忆bash中的历史记录?

Answers:


1

不知道这种行为是否在bash中实现,但您可以使用^R或使用向后搜索history; !<number>。这两个命令为我节省了很多时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.