Есть ли способ сохранить все выходные данные терминала в файл с помощью команды?
- Я не говорю о перенаправлении
command > file.txt
- Не история
history > file.txt
, мне нужен полный текст терминала - Не с горячими клавишами!
Что-то вроде terminal_text > file.txt
xdotool
и этот вид черной графики).Ответы:
Вы можете использовать
script
. Это в основном сохранит все, что напечатано на терминале в этойscript
сессии.От
man script
:Вы можете начать
script
сеанс, просто набравscript
в терминале, все последующие команды и их результаты будут сохранены в файле с именемtypescript
в текущем каталоге. Вы также можете сохранить результат в другом файле, просто запустивscript
:Чтобы выйти из
screen
сеанса (прекратить сохранение содержимого), просто введитеexit
.Вот пример:
Теперь, если я читаю файл:
script
также имеет много опций, например, запуск спокойно-q
(--quiet
) без отображения / сохранения программных сообщений, он также может запускать определенную команду-c
(--command
) вместо сеанса, у него также есть много других опций. Проверьте,man script
чтобы получить больше идей.источник
Я тоже столкнулся с той же проблемой и после некоторого поиска нашел это решение:
Добавьте к вашему .bash_aliases это:
И в конец вашего файла .bashrc добавьте это:
После того, как вы это сделаете, команда «script» будет выполняться один раз в каждом сеансе терминала, регистрируя все в «~ / Terminal_typescripts / raw». Если вы хотите, вы можете сохранить текущий журнал сеанса после факта (в конце сеанса) , набрав «savelog» или «savelog logname» - это скопирует текущий необработанный журнал в «~ / Terminal_typescripts / manual», а также создаст читаемый .txt войти в эту папку. (Если вы забудете это сделать, необработанные файлы журналов по-прежнему будут находиться в их папке, вам просто нужно будет их найти.) Также вы можете начать запись в новый файл журнала, набрав «startnewlog».
Будет много ненужных файлов журналов, но вы можете время от времени очищать старые, так что это не большая проблема.
(На основе https://answers.launchpad.net/ubuntu/+source/gnome-terminal/+question/7131 , https://askubuntu.com/a/493326/473790 )
источник