Python: obtener salida del comando de shell ‘historial’

Mi objective 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?

¿Por qué no lees el archivo directamente? ~ / .bash_history

 for history in open('/home/user/.bash_history'): print(history, end='')