如何在 ~/.bash_history 文件中查看时间

Pro*_*ype 8 bash gnome-terminal history bash-history

我在~/.bashrc文件中添加了时间,所以现在它显示了我执行如下history命令的时间:

  376  04/10/19 20:39:52 sudo cat ~/.bash_history
  377  04/10/19 20:40:04 date
  378  07/10/19 10:13:29 echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
  379  07/10/19 10:13:38 source ~/.bashrc
  380  07/10/19 10:13:54 history
  381  07/10/19 10:20:08 sudo vim /home/subir/.bash_history 
  382  07/10/19 10:20:29 sudo nano /home/subir/.bash_history 
  383  07/10/19 11:34:20 cd ..
  384  07/10/19 11:34:34 find | grep .bash_history
  385  07/10/19 11:34:48 cat ./subir/.bash_history 
  386  07/10/19 11:37:32 history

Run Code Online (Sandbox Code Playgroud)

但是当这个会话的数据被附加到~/.bash_history文件时,它会显示如下内容:

#1570201804
date
#1570423409
echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
#1570423418
source ~/.bashrc
#1570423434
history
#1570423808
sudo vim /home/subir/.bash_history 
#1570423829
sudo nano /home/subir/.bash_history 

Run Code Online (Sandbox Code Playgroud)

之后的值是什么#?。谁能帮我推断出它的含义或告诉我一种在~/.bash_history文件中获取时间戳的方法。

Par*_*rto 9

那是 Unix 时间戳/纪元时间 - 从 1970 年 1 月 1 日过去的秒数。

如果将其转换为日期时间,您将得到:

$ date -d @1570201804
Fri Oct  4 18:10:04 EAT 2019
Run Code Online (Sandbox Code Playgroud)

在 UTC 中,10/04/2019 @ 3:10pm (UTC)但由于我在东非,我们得到了 +3 的时差10/04/2019 @ 6:10pm (UTC)

我猜你的时区是 +5:30