1

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

Есть что-нибудь подобное? Или я должен попытаться кодировать это с preexec() и все такое?

2 ответа2

1

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

1

Посмотрите на утилиту script , которая довольно древняя и должна быть предустановлена на большинство версий UNIX или дистрибутивов Linux.

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

См. Справочную страницу script(1) для более подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .