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

Dan*_*jel 2 shell bash command-history

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

roa*_*ima 5

对于bash,除非您已经history为该变量启用了日期时间戳记,HISTTIMEFORMAT否则无法执行此操作。今后,您可以通过提供 的值来启用时间戳HISTTIMEFORMAT。例如,

HISTTIMEFORMAT=$'%Y-%m-%d %H:%M:%S\t'
Run Code Online (Sandbox Code Playgroud)

文档 ( man bash) 写道,

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

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

我无法回复其他外壳。