历史命令中默认是不显示时间的,如果我们想要在使用history命令时显示时间可以通过设置环境变量来实现。
HISTTIMEFORMAT变量的具体参数与date命令中的类似,可以参数date命令的对日期时间格式时行修改。
但如果history的命令结果导出到文件中,却是这个样子的:
图中显示的那串数字表示,从UNIX元年到这个条命令执行时所经过的秒数。
下面来把文件中的那串数字转换成我们可以看的懂的格式:
在上面的演示中使用了perl命令,这条命令的里的具体含义我也没怎么弄明白,就是在网上看了几篇关于perl命令的文章,按照里面的示例改出来的结果。
再来美化一下格式,现在查看.bash_history显示了的结果中日期与命令各占用了一行,看起来觉得挺别扭,于是用awk命令将它们搞到了一行上:
至此已经可以看到历史命令的时间了,但是还有几个问题:
1、环境变量的设置是临时的,退出会话后就会消失;
2、格式化.bash_history文件的命令太长了,记不住;
1、环境变量可以写在/etc/bashrc文件中来保证每次登录时都被自动加载。
2、至于那个很长的命令,本来我是想写成命令别名的,但是命令别名对于定义的命令中带有‘’是不支持的,于是就将命令写到脚本里了。
原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/3685