zsh запись ввода вывода

zsh запись ввода вывода

Я хотел бы сохранить не только историю моих команд, но и вывод. Если я печатаю, lsто это должно быть добавлено в файл. Есть что-то подобное? Или мне попробовать и закодировать это с помощью и все такое?
~/Desktop% ls
test.jpg
file.txt
whatever.pdf

preexec()

решение1

Я использовал spyshell. Оболочка, которая просто запускает скрипт и открывает zsh. Я не могу найти ссылку, поэтому я сделал gist. Вот она:https://gist.github.com/3791646

решение2

Взгляните на эту scriptутилиту, которая довольно старая и должна быть предустановлена ​​в большинстве версий UNIX или дистрибутивов Linux.

Ввод script session.logв командной строке оболочки перенесет вас в подоболочку, записывая все, что вы делаете — как ввод, так и вывод — в текстовый файл session.log. Ввод ^Dбудет выводить подоболочку (как обычно).

script(1)Более подробную информацию смотрите на странице руководства.

Связанный контент