在 Bash 中向前向后搜索历史记录?

在 Bash 中向前向后搜索历史记录?

在 Bash 中,当我点击 时Ctrlr,我可以向后搜索命令历史记录。如果我想再次向前搜索,该怎么办?(不行Ctrls。)

我的重击是:GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)

答案1

您的 tty 可能已设置ixonixany位。

ixon启用 XON/XOFF 流量控制,因此当您点击 时CtrlS,tty 设备将停止输出。但ixany意味着任何其他键将重新启动输出,因此大多数人不会注意到它曾经停止过。

有些人发现流量控制很有用,但您可以通过运行以下命令来禁用它:

stty -ixon

然后CtrlS应该按预期在 bash 中进行搜索。

您可能想将其添加到您的~/.bashrc!

相关内容