reverse-i-search auf eine Datei anwenden

334
Geminus

Die bash reverse-i-search (Strg-R) ist sehr praktisch, um einen Befehl zu finden, den Sie vor einiger Zeit eingegeben haben. Es durchsucht jedoch nur die Historie des aktuellen Terminals (AFAIK besteht aus der zum Zeitpunkt der Erstellung des Terminals geladenen Historie sowie der Eingabe, die Sie in das Terminal eingegeben haben). Ich möchte die gleiche Funktionalität haben, aber die Suche sollte stattdessen in einer Datei suchen.

Ich verwende mehrere Terminals für verschiedene Aufgaben, daher ist es nicht wünschenswert, ihre Historien zu mischen. Stattdessen schreibe ich sie alle in eine Datei ~ / .persistent_history, in der alle von mir eingegebenen Befehle enden. Ich möchte, dass reverse-i-search das tut, was es tut, aber anstatt die Historie des Terminals zu verwenden, sollte es die persistente Historie verwenden. Wie kann ich das machen?

2
Vielleicht setzen Sie HISTFILE mit der Datei, die Sie durchsuchen möchten. Ich mache dasselbe - speichere alle Befehle in einer Datei - aber ich suche es mit grep. Paulo vor 6 Jahren 0

0 Antworten auf die Frage