Hi,
ich möchte gerne das bash historyfile der bash derart aktuell halten, dass ein Aufruf eines Programm, das länger dauert, sagen wir mc, schon im historyfile vorhanden ist, noch bevor das Programm gestartet ist, d.h. direkt nach "mc <enter>", nicht erst bei Ende des Programms, und schon gar nicht bei Ende der bash session.
In:
https://askubuntu.com/questions/67283/i ... -immediate
wird eine Lösung gezeigt, die erst nach dem Beenden des jeweiligen Kommandos funktioniert.
Kennt ihr eine bessere Möglichkeit?
Gruß
bash: historyfile sofort schreiben / anhängen
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: bash: historyfile sofort schreiben / anhängen
Quellcode der bash besorgen und ändern. Dafür haben wir open source Software - oder ein eigenes Programm schreiben, dass das gewünschte Programm startet und den Befehl halt vor dem Start in die .history schreibt. Wenn die bash das halt erst nach dem Programmende macht, geht hier eine Änderung eben nur über Quelltext-Änderungen. Ansonsten halt eigenes Programm oder Script, was das halt vorher tut. Ist halt blöd, dass es dann wohl 2x drin steht.
Re: bash: historyfile sofort schreiben / anhängen
Alternativ:
nimm die zsh, mit diesen Anpassungen [1] sollte sich das Vorhaben realisieren lassen, in den anderen ausführenden Konsolen||Xterms||Sonstwas dann zum Aktualisieren einfach nur ENTER drücken, und der zuletzt aufgerufene und vielleicht noch laufende Befehl wird gelistet...
[1] https://unix.stackexchange.com/question ... /1289#1289
nimm die zsh, mit diesen Anpassungen [1] sollte sich das Vorhaben realisieren lassen, in den anderen ausführenden Konsolen||Xterms||Sonstwas dann zum Aktualisieren einfach nur ENTER drücken, und der zuletzt aufgerufene und vielleicht noch laufende Befehl wird gelistet...
[1] https://unix.stackexchange.com/question ... /1289#1289
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: bash: historyfile sofort schreiben / anhängen
Das kann man ja mit "ignoredups" verhindern:
Code: Alles auswählen
A value of ignoredups causes lines matching the previous history entry to not be saved.
Debian 12.8 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce