Python: получить вывод команды оболочки 'history'

Моя конечная цель - захват предыдущей команды, выполненной в терминале. Поскольку ~ / .bash_history не включает команды из текущего сеанса терминала, я не могу просто прочитать этот файл.

Из другого потока я нашел этот скрипт:

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

Это довольно близко к тому, что я ищу, но оно также не будет включать историю текущего терминального сеанса, так как он запущен как подпроцесс. Есть ли способ выполнить подобную команду в текущей оболочке?

Ответы на вопрос(1)

Ваш ответ на вопрос