Я хотел бы сохранить не только историю моих команд, но и вывод.
Если я 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) для более подробной информации.
