bash: historyfile sofort schreiben / anhängen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
weedy
Beiträge: 585
Registriert: 02.11.2002 21:47:49
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

bash: historyfile sofort schreiben / anhängen

Beitrag von weedy » 10.12.2019 14:40:08

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ß

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: bash: historyfile sofort schreiben / anhängen

Beitrag von pferdefreund » 12.12.2019 08:28:05

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.

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: bash: historyfile sofort schreiben / anhängen

Beitrag von detix » 15.12.2019 15:32:04

Alternativ:
nimm die Debianzsh, 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!

mat6937
Beiträge: 3366
Registriert: 09.12.2014 10:44:00

Re: bash: historyfile sofort schreiben / anhängen

Beitrag von mat6937 » 15.12.2019 17:11:19

pferdefreund hat geschrieben: ↑ zum Beitrag ↑
12.12.2019 08:28:05
Ist halt blöd, dass es dann wohl 2x drin steht.
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.
Aber evtl. will der TE das ja auch so haben, diese Mehrfacheintragungen. Denn warum sollte er sonst den Aufruf sofort in der history haben wollen (... wenn sich am Aufruf nichts geändert hat)?
Debian 12.8 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce

Antworten