Loading... <p><span style="font-size: 14px"> 历史命令中默认是不显示时间的,如果我们想要在使用history命令时显示时间可以通过设置环境变量来实现。</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161139-87-1.png" title="1430559272139140.png" alt="1.png" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-88.png" title="1430559307314911.png" alt="2.png" /></p> <p><span style="font-size: 14px"> HISTTIMEFORMAT变量的具体参数与date命令中的类似,可以参数date命令的对日期时间格式时行修改。</span></p> <p><span style="font-size: 14px"> 但如果history的命令结果导出到文件中,却是这个样子的:</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-12.png" title="1430559645111484.png" alt="3.png" /></p> <p><span style="font-size: 14px"> 图中显示的那串数字表示,从UNIX元年到这个条命令执行时所经过的秒数。</span></p> <p><span style="font-size: 14px"> 下面来把文件中的那串数字转换成我们可以看的懂的格式:</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-13.png" title="1430560099996731.png" alt="3.png" /></p> <p><span style="font-size: 14px"> 在上面的演示中使用了perl命令,这条命令的里的具体含义我也没怎么弄明白,就是在网上看了几篇关于perl命令的文章,按照里面的示例改出来的结果。</span></p> <p><span style="font-size: 14px"> 再来美化一下格式,现在查看.bash_history显示了的结果中日期与命令各占用了一行,看起来觉得挺别扭,于是用awk命令将它们搞到了一行上:</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-71.png" title="1430560556644593.png" alt="4.png" /></p> <p><span style="font-size: 14px"> 至此已经可以看到历史命令的时间了,但是还有几个问题:</span></p> <p><span style="font-size: 14px"> 1、环境变量的设置是临时的,退出会话后就会消失;</span></p> <p><span style="font-size: 14px"> 2、格式化.bash_history文件的命令太长了,记不住;</span></p> <p><span style="font-size: 14px"> 1、环境变量可以写在/etc/bashrc文件中来保证每次登录时都被自动加载。</span></p> <p><span style="font-size: 14px"> 2、至于那个很长的命令,本来我是想写成命令别名的,但是命令别名对于定义的命令中带有‘’是不支持的,于是就将命令写到脚本里了。</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-51.png" title="1430561930651336.png" alt="1.png" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161140-44.png" title="1430562094808908.png" alt="2.png" /></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信