Для обучения у меня есть идея написать скрипт, который отобразит последнюю команду bash/zsh.Запуск командной строки в Python
Прежде всего, я пробовал с os.system
и subprocess
выполнить команду history
. Но, как вы знаете, history
- это встроенная оболочка, поэтому она ничего не возвращает.
Затем я попробовал этот кусок кода:
shell_command = 'bash -i -c "history -r; history"' event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
Но это только что показали команды из последней сессии. То, что я хочу видеть, - это предыдущая команда (которую я только что напечатал) Я пробовал cat ~/.bash_history
и имел тот же результат, к несчастью.
Любая идея?
Что вы ожидали/хотели бы показать? –
Что произойдет, если вы поместите эти команды в сценарий оболочки и запустите их? Получаете ли вы результат, который хотите? – dimo414
@ EricRenouf Извините, если я заставил вас смутить. но я хочу, чтобы он показывал предыдущую команду, а не команды в предыдущем сеансе bash –