某个时间段的命令行历史记录?

某个时间段的命令行历史记录?

如何获取特定时间范围内的命令行历史记录,例如 2021 年 12 月的列表?使用 bash shell。

答案1

对于bash,除非你已经如果变量history启用了日期时间戳HISTTIMEFORMAT,则不能这样做。今后,您可以通过提供 的值来启用时间戳HISTTIMEFORMAT。例如,

HISTTIMEFORMAT=$'%Y-%m-%d %H:%M:%S\t'

文档 ( man bash) 写道,

HISTTIMEFORMAT如果此变量已设置且不为空,则其值将用作格式字符串时间(3) 打印与历史内置显示的每个历史条目相关的时间戳。如果设置了这个变量,时间戳被写入历史文件,以便可以跨 shell 会话保留它们。这使用历史注释字符来区分时间戳和其他历史行。

启用该功能后,该history命令将在其输出中显示每个命令的日期戳。

我无法回复其他外壳。

相关内容