Bash - 按有序字符子集搜索历史记录

Bash - 按有序字符子集搜索历史记录

我希望能够编写dockercomex并拥有,例如,历史匹配:docker-compose exec (...)。 像这样的搜索在 PyCharm 中有效,并且对提高工作效率非常有用。 在 Firefox 中情况类似,但组之间有空格(docker com ex例如)。

目前我在 Bash 中使用 Ctrl-R,但它将我的整个短语逐字地用作一个组(如grep dockercomex $HISTFILE)。reverse-i-search 似乎不支持任何类型的正则表达式。

我可以使用:history | egrep '(docker|com|ex)',但这不方便频繁使用。如果没有更好的解决方案,我想我会编写一个脚本使其更加方便,例如:recently dockercomex- 返回最后 n 个匹配项,询问我是否要执行任何匹配项(默认值:最后一个)。

相关内容