Bash - Verlaufssuche nach geordneter Zeichenteilmenge

Bash - Verlaufssuche nach geordneter Zeichenteilmenge

Ich möchte in der Lage sein, zu schreiben dockercomexund beispielsweise eine Verlaufsübereinstimmung zu erhalten: docker-compose exec (...). Eine solche Suche funktioniert in PyCharm und ist fantastisch für die Produktivität. In Firefox ist es ähnlich, aber mit Leerzeichen zwischen den Gruppen ( docker com exfür dieses Beispiel).

Momentan verwende ich Strg+R in Bash, aber es verwendet meine ganze Phrase wörtlich als eine Gruppe (wie grep dockercomex $HISTFILE). Reverse-i-search scheint keinerlei reguläre Ausdrücke zu unterstützen.

Ich könnte Folgendes verwenden: history | egrep '(docker|com|ex)', aber das ist für häufigen Gebrauch nicht praktisch. Wenn es keine bessere Lösung gibt, werde ich wohl ein Skript schreiben, das es viel praktischer macht, etwa so: recently dockercomex- gibt die letzten n Übereinstimmungen zurück und fragt, ob ich eine ausführen möchte (Standard: die letzte).

verwandte Informationen