关于bash:如何记录终端执行日志?

How to record terminal execute log?

我想在日志中记录bash执行历史,包括输入和输出以及时间戳。
命令history仅可以记录输入,但不能记录输出和时间戳。
我该怎么存档?


没有适当的时间戳,您可以使用臭名昭著的script命令,该命令允许将终端会话记录到文件中。现在,您可以使用其" -t"参数记录两个命令之间的时间(但这将被记录到" STDERR"(请阅读详细的手册)。然后,您可以选择(与script一起)进行设置您的$PS1包含时间戳(或$PROMPT_COMMAND),因此该时间戳也包含在script的输出中。