Есть ли способ зарегистрировать все, что отображалось в gnome-терминал?
Например, у меня есть сложная команда
doSomethingThatPrintoutsAlot ; doSomethingThatPrintoutsAlot2 ; doSomethingThatPrintoutsAlot3
Я могу добавить > file
, но чем я придется сделать это для каждой команды, и я должен использовать хвост в другой консоли, чтобы увидеть вывод. может быть, gnome-терминал поддерживает запись всего?
есть .bash_history, так что .... он также может это поддерживать.
Это не отвечает на ваш вопрос напрямую, так как вы спрашиваете о gnome-terminal, но для полноты картины: konsole
, эмулятор терминала из KDE, делает это так же просто, как File - Save Output As ... - сохраняет все в буфере обратной прокрутки терминала.
Также можно установить неограниченное количество строк, хранящихся в буфере прокрутки, так что это будет работать даже для очень длинного вывода.
Также есть опция «Очистить прокрутку».
Вы можете легко установить konsole в Gnome, но это разрушит некоторые зависимости KDE.
Файл .bash_history
хранит только историю команд, а не выходные данные. Просматривая man bash
, он, похоже, не поддерживает такого рода протоколирование.
Однако есть команда script
, которая может регистрировать выходные данные любого терминала. Использование довольно просто:
script ~/mylog
Script started, file is /home/-----/mylog
...
(commands that produce output)
...
exit
Script done, file is /home/------/mylog
Вывод можно прочитать из ~/mylog
.