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