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