Python: Ausgabe des Shell-Befehls 'history'

Mein Endziel ist es, den vorherigen Befehl zu erfassen, der im Terminal ausgeführt wurde. Da ~ / .bash_history keine Befehle aus der aktuellen Terminalsitzung enthält, kann ich diese Datei nicht einfach lesen.

In einem anderen Thread habe ich folgendes Skript gefunden:

from subprocess import Popen, PIPE, STDOUT
shell_command = 'bash -i -c "history -r; history"'
event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, 
    stderr=STDOUT)

output = event.communicate()

Das entspricht ziemlich genau dem, wonach ich suche, enthält aber auch nicht den Verlauf der aktuellen Terminalsitzung, da diese als Unterprozess gestartet wurde. Gibt es eine Möglichkeit, einen ähnlichen Befehl in der aktuellen Shell auszuführen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage