设置HISTTIMEFORMAT
以bash
获取历史报告中的时间戳不起作用:
> fgrep HISTTIMEFORMAT ~/.bashrc
export HISTTIMEFORMAT='%m-%d-%y %T '
> bash
> history | tail -20
181 git status
182 man git-push
183 history | tail
184 help history
185 export HISTTIMEFORMAT="%d.%m.%y %T "
186 history | tail
187 export HISTTIMEFORMAT="%m-%d-%y %T"
188 history | tail
189 HISTTIMEFORMAT="%m-%d-%y %T"
190 history | tail
191 echo $HISTTIMEFORMAT
192 man 3 strftime
193 set | fgrep HIST
194 HISTTIMEFORMAT='%m-%d-%y %T '
195 history | tail
196 export HISTTIMEFORMAT='%m-%d-%y %T '
197 history | tail
198 bash
199 export HISTTIMEFORMAT
200 history |tail -2
> set | fgrep HIST
HISTCONTROL=ignoredups
HISTFILE=/home/eewanco/.bash_history
HISTFILESIZE=200
HISTSIZE=200
HISTTIMEFORMAT='%m-%d-%y %T '
> set | fgrep BASH
BASH=/bin/bash
BASHOPTS=cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="1" [2]="2" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='4.1.2(1)-release'
我依稀记得遇到过类似的麻烦,并通过一个特殊的技巧成功地让它在以前的公司工作,但我不记得那是什么了。历史文件正确记录时间戳,事实上我能够通过命令获取我想要的信息date -d @
,但我希望解决这个问题以供将来使用。我看到人们的日志完全按照我的做法进行,而且这对他们很有用。它在我的三星平板电脑上运行良好。
答案1
正如 @mosvy 所建议的,我的 IT 部门的history
别名为fc -l -$HISTSIZE
,它不显示时间戳。运行\history
会显示时间戳。