我不仅想保留命令的历史记录,还想保留输出。如果我输入ls
,它应该附加到文件中 。有类似的东西吗?或者我应该尝试用这些代码来编写代码吗?
~/Desktop% ls
test.jpg
file.txt
whatever.pdfpreexec()
答案1
我使用了 spyshell。一个只运行脚本并打开 zsh 的 shell。我找不到链接,所以我做了一个要点。它在这里:https://gist.github.com/3791646
答案2
看一下这个script
实用程序,它非常古老,应该预装在大多数 UNIX 版本或 Linux 发行版上。
在 shell 提示符下输入script session.log
将带你进入子 shell,同时将你所做的一切(输入和输出)记录到纯文本文件中session.log
。输入^D将退出子 shell(像往常一样)。
请参阅script(1)
手册页以了解更多详细信息。