使 bash 命令历史像 Windows 命令 shell 一样运行

使 bash 命令历史像 Windows 命令 shell 一样运行

在 bash 中,向上箭头可调用上一个命令。点击它二十次,我就可以调出五分钟前运行的二十个历史命令。假设我现在运行该命令。现在,当我点击向上箭头时,我会调用最近的命令 - 我刚刚重新运行的那个命令,并且再次点击会像以前一样让我回到历史记录。

大概五分钟前,我连续运行了四个命令,现在想再次运行它们。我必须再次点击向上箭头二十次,一次又一次。

在 Microsoft Windows 的命令 shell 中,我可以调用一段时间前的命令,重新运行它,然后当我点击向上箭头时,我会得到五分钟前的命令。我可以获得五分钟前的命令之后的命令,这更省力,而且箭头键的磨损也更少。

因此,bash(我猜大多数 unix/linux shell 也是如此)总是从最近的命令开始其历史记录调用,而 Windows 会记住很久以前的命令的位置并相对于该命令进行调用。

是否可以像 Windows 那样在 bash 中回忆历史记录?

答案1

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

相关内容