Bash - 依有序字元子集進行歷史搜索

Bash - 依有序字元子集進行歷史搜索

我希望能夠編寫dockercomex並擁有例如歷史匹配:docker-compose exec (...)。像這樣的搜尋在 PyCharm 中是有效的,而且它對生產力來說非常棒。在 Firefox 中,情況類似,但群組之間有空格(docker com ex例如)。

目前我在 Bash 中使用 Ctrl-R,但它實際上將我的整個短語作為一組使用(如grep dockercomex $HISTFILE)。 verse-i-search 似乎不支援任何類型的正規表示式。

我可以使用: history | egrep '(docker|com|ex)',但這對於頻繁使用來說並不方便。如果沒有更好的解決方案,我想我會編寫一個腳本,使其更加方便,例如:recently dockercomex- 返回最後 n 個匹配,詢問我是否要執行任何一個(預設:最後一個)。

相關內容