如何获取特定时间范围内的命令行历史记录,例如 2021 年 12 月的列表?使用 bash shell。
答案1
对于bash
,除非你已经如果变量history
启用了日期时间戳HISTTIMEFORMAT
,则不能这样做。今后,您可以通过提供 的值来启用时间戳HISTTIMEFORMAT
。例如,
HISTTIMEFORMAT=$'%Y-%m-%d %H:%M:%S\t'
文档 ( man bash
) 写道,
HISTTIMEFORMAT
如果此变量已设置且不为空,则其值将用作格式字符串时间(3) 打印与历史内置显示的每个历史条目相关的时间戳。如果设置了这个变量,时间戳被写入历史文件,以便可以跨 shell 会话保留它们。这使用历史注释字符来区分时间戳和其他历史行。
启用该功能后,该history
命令将在其输出中显示每个命令的日期戳。
我无法回复其他外壳。