9 Stimmen

Wie kann ich (von einem Skript aus) etwas zur zsh-Befehlshistorie hinzufügen?

Ich würde gerne meine Befehlshistorie durchsehen und wissen, in welchem Kontext ich verschiedene Befehle erteilt habe, d. h. in welchem Verzeichnis ich mich befunden habe. Es gibt verschiedene Möglichkeiten, dies zu erreichen, aber alle (die mir einfallen) würden eine Manipulation der zsh-Historie erfordern, um (zum Beispiel) eine kommentierte Zeile mit dem Ergebnis von $(pwd) hinzuzufügen. (Ich könnte Funktionen mit den Namen cd & pushd & popd usw. erstellen, oder ich könnte die preexec()-Funktion von zsh und vielleicht die periodic()-Funktion verwenden, um die Kommentarzeile höchstens alle X Sekunden hinzuzufügen, kurz bevor ich einen Befehl gebe, oder vielleicht gibt es einen anderen Weg).

Das Problem ist, dass ich die History-Datei nicht direkt manipulieren und den History-Mechanismus der Shell umgehen möchte, aber ich finde keine Möglichkeit (z. B. mit dem fc-Befehl), etwas zur History hinzuzufügen, ohne es tatsächlich in die Befehlszeile einzugeben. Wie könnte ich dies tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X