Bash - 增量历史搜索 (ctrl+r) - 匹配多个不相邻的词

sa2*_*289 9 bash command-history

使用Ctrl+R搜索 bash 历史记录时,是否有某种方法可以匹配两个不相邻的单词。例如,假设我想找到包含最后一个命令httpdawk而不是彼此相邻。是否有比使用 grepping bash 历史记录来匹配两者或按Ctrl+R循环遍历匹配一个关键字的条目直到找到所需命令更好的选择?

Evg*_*gin 4

Bash 参考手册

Readline 提供用于在命令历史记录中搜索包含指定字符串的行的命令

您需要一个正则表达式而不是固定字符串。

尝试hstr
1.安装
2.配置

您应该看到类似这样的内容hstr
在此输入图像描述

更新
另一个工具是fzf

  1. 安装git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

  2. 重新分配您的资源~/.bashrcsource ~/.bashrc

您应该看到类似这样的内容fzf在此输入图像描述