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)

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