Иногда вам может понадобиться сохранить весь вывод терминала в файл. Это основное требование, но многие новички могут не знать, что большинство систем Linux уже предоставляют простой инструмент под названием 'script', который позволяет записывать все выходы терминала. В этой статье мы узнаем, как сохранить весь вывод терминала в файл.
Как сохранить весь вывод терминала в файл
Утилита сценария в основном сохраняет все, что выводится на терминал во время сессии сценария. Он поставляется предустановленным в большинстве систем Linux. Вы можете получить более подробную информацию о команде script с помощью man.
1 | man script |
Вы можете начать сеанс работы со скриптом, введя команду script, а затем имя файла, в который вы хотите сохранить последующие выводы терминала. Вот пример запуска сеанса скрипта.
1 | script out.txt |
Все команды и их терминальные выводы после ввода вышеприведенной команды будут сохранены в файле out.txt. Если вы не укажете никакого имени файла после команды script, то все команды и их терминальные выводы будут сохранены в файле с именем typescript.
Теперь допустим, что после запуска сессии скрипта вы вводите следующую команду и получаете вывод, показанный ниже.
1 | ls -l |
Чтобы выйти из сессии сценариев, введите команду exit.
1 | exit |
Теперь, если вы просмотрите содержимое файла out.txt, вы увидите команду ls, а также ее вывод.
1 | cat out.txt |
Как видите, сохраняются все команды и вывод терминала после вызова команды script, включая команду exit и ее вывод.
Команда script предлагает много полезных опций, таких как -q для тихого режима. В этом случае она не будет показывать никаких сообщений программы.
Вы можете использовать команду man script для получения более подробной информации о ней. script - это полезная команда для сохранения истории терминала.