Я хотел бы сохранить не только историю моих команд, но и вывод. Если я печатаю, ls
то это должно быть добавлено в файл. Есть что-то подобное? Или мне попробовать и закодировать это с помощью и все такое?
~/Desktop% ls
test.jpg
file.txt
whatever.pdfpreexec()
решение1
Я использовал spyshell. Оболочка, которая просто запускает скрипт и открывает zsh. Я не могу найти ссылку, поэтому я сделал gist. Вот она:https://gist.github.com/3791646
решение2
Взгляните на эту script
утилиту, которая довольно старая и должна быть предустановлена в большинстве версий UNIX или дистрибутивов Linux.
Ввод script session.log
в командной строке оболочки перенесет вас в подоболочку, записывая все, что вы делаете — как ввод, так и вывод — в текстовый файл session.log
. Ввод ^Dбудет выводить подоболочку (как обычно).
script(1)
Более подробную информацию смотрите на странице руководства.