歷史命令中默認是不顯示時間的,如果我們想要在使用history命令時顯示時間可以通過設置環境變量來實現。
HISTTIMEFORMAT變量的具體參數與date命令中的類似,可以參數date命令的對日期時間格式時行修改。
但如果history的命令結果導出到文件中,卻是這個樣子的:
圖中顯示的那串數字表示,從UNIX元年到這個條命令執行時所經過的秒數。
下面來把文件中的那串數字轉換成我們可以看的懂的格式:
在上面的演示中使用了perl命令,這條命令的里的具體含義我也沒怎么弄明白,就是在網上看了幾篇關于perl命令的文章,按照里面的示例改出來的結果。
再來美化一下格式,現在查看.bash_history顯示了的結果中日期與命令各占用了一行,看起來覺得挺別扭,于是用awk命令將它們搞到了一行上:
至此已經可以看到歷史命令的時間了,但是還有幾個問題:
1、環境變量的設置是臨時的,退出會話后就會消失;
2、格式化.bash_history文件的命令太長了,記不??;
1、環境變量可以寫在/etc/bashrc文件中來保證每次登錄時都被自動加載。
2、至于那個很長的命令,本來我是想寫成命令別名的,但是命令別名對于定義的命令中帶有‘’是不支持的,于是就將命令寫到腳本里了。
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/3685