問題現象
在linux環境下,使用方向鍵准備查看命令操作記錄或者准備重復執行之前操作過的指令,但是發現方向鍵失效了,無法查看歷史記錄,影響操作效率。
問題分析
可能是history命令被禁用了。使用echo $HISTSIZE指令查看輸出值是否等於0,為0則按照問題解決方法步驟解決。
問題解決
1、臨時解決方法(只針對當前打開SHELL有效,退出后重新登錄失效)
(1)設置HISTSIZE環境變量為非0值,執行export HISTSIZE=500
(2)重新執行上下方向鍵查看history歷史記錄。
2、永久生效(永久生效,退出重新登錄不失效)
(1)打開/etc/profile文件,查找HISTSIZE環境變量並修改HISTSIZE值。
HISTSIZE=500;export HISTSIZE
(2)執行source /etc/profile使環境變量生效。
(3)執行echo $HISTSIZE確認輸出值為500,HISSIZE變量修改生效。
(4)重新執行上下方向鍵查看history歷史記錄。
history小技巧
(1)如何讓操作指令history歷史記錄前帶時間戳,如顯示格式如下
2020-04-19 08:26:33 pwd
2020-04-19 08:29:35 cat /etc/profile
操作方法:可以設置HISTTIMEFORMATE變量實現需求。臨時解決方法和永久生效方法可以參考上述HISTSIZE變量設置。如export HISTTIMEFORMAT='%F %T'