顯示或操作歷史列表。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
顯示歷史列表。
操作歷史列表。
-c 清空歷史列表。
-d offset 根據offset刪除記錄。如果是正數則表示offset位置的記錄,如果為負數則表示從結尾向前offset位置的記錄。
-a 將當前終端的歷史記錄行添加到歷史記錄文件。
-n 將尚未從歷史文件中讀取的歷史行追加到當前歷史列表中。
-r 讀取歷史文件,并將其內容附加到歷史列表中。
-w 將當前歷史記錄列表附加到歷史記錄文件中并且附加它們到歷史列表中。
-p 在每個arg上執行歷史記錄擴展并在標準輸出上顯示結果,而不將結果存儲在歷史記錄列表中。
-s 將每個arg作為單個條目附加到歷史記錄列表。
n:可選,只列出最近的n條記錄。
filename:可選,表示歷史文件;默認調用順序為filename
、環境變量HISTFILE
、~/.bash_history
。
返回成功,除非提供了非法選項或出現了錯誤。
使用history命令顯示最近使用的10條歷史命令
[root@localhost ~]# history 10
92 ls
93 cd ..
94 ls
95 exit
96 ls -a
97 cd .ssh/
98 ls
99 cat known_hosts
100 exit
101 history 10
清空歷史記錄
[root@localhost ~]# history -c
更多實例:
# 執行第 n 條歷史命令
[root@localhost ~]# !n
# 執行最后一條 xxx 開頭的命令
[root@localhost ~]# !xxx
!
執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2
。~/.bash_history
。HISTSIZE
決定了歷史文件中命令的存儲數量,默認存儲1000條。HISTTIMEFORMAT
如果是非空值,則使用其值作為strftime(3)
打印相關時間戳的格式字符串添加在每個顯示的歷史記錄之前;否則不會打印時間戳。help
命令。