Python: obtener salida del comando de shell 'historial'

Mi objetivo final es capturar el comando anterior ejecutado en el terminal. Dado que ~ / .bash_history no incluye comandos de la sesión de terminal actual, no puedo simplemente leer ese archivo.

De otro hilo, encontré este script:

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()

Eso está bastante cerca de lo que estoy buscando, pero tampoco incluirá el historial de la sesión de terminal actual, ya que se inició como un subproceso. ¿Hay alguna forma de ejecutar un comando similar en el shell actual?

Respuestas a la pregunta(1)

Su respuesta a la pregunta