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()
Это довольно близко к тому, что я ищу, но оно также не будет включать историю текущего терминального сеанса, так как он запущен как подпроцесс. Есть ли способ выполнить подобную команду в текущей оболочке?