私の最終目標は、ターミナルで実行された前のコマンドをキャプチャすることです。~/.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()
それは私が探しているものにかなり近いですが、サブプロセスとして開始されているため、現在のターミナル セッションの履歴も含まれません。現在のシェルで同様のコマンドを実行する方法はありますか?