顯示或操作歷史列表。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
顯示歷史列表。
操作歷史列表。
-c 清空歷史列表。
-d offset 根據(jù)offset刪除記錄。如果是正數(shù)則表示offset位置的記錄,如果為負(fù)數(shù)則表示從結(jié)尾向前offset位置的記錄。
-a 將當(dāng)前終端的歷史記錄行添加到歷史記錄文件。
-n 將尚未從歷史文件中讀取的歷史行追加到當(dāng)前歷史列表中。
-r 讀取歷史文件,并將其內(nèi)容附加到歷史列表中。
-w 將當(dāng)前歷史記錄列表附加到歷史記錄文件中并且附加它們到歷史列表中。
-p 在每個(gè)arg上執(zhí)行歷史記錄擴(kuò)展并在標(biāo)準(zhǔn)輸出上顯示結(jié)果,而不將結(jié)果存儲在歷史記錄列表中。
-s 將每個(gè)arg作為單個(gè)條目附加到歷史記錄列表。
n:可選,只列出最近的n條記錄。
filename:可選,表示歷史文件;默認(rèn)調(diào)用順序?yàn)?code>filename、環(huán)境變量HISTFILE
、~/.bash_history
。
返回成功,除非提供了非法選項(xiàng)或出現(xiàn)了錯誤。
使用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
更多實(shí)例:
# 執(zhí)行第 n 條歷史命令
[root@localhost ~]# !n
# 執(zhí)行最后一條 xxx 開頭的命令
[root@localhost ~]# !xxx
!
執(zhí)行指定序號的歷史命令。例如,要執(zhí)行第2個(gè)歷史命令,則輸入!2
。~/.bash_history
。HISTSIZE
決定了歷史文件中命令的存儲數(shù)量,默認(rèn)存儲1000條。HISTTIMEFORMAT
如果是非空值,則使用其值作為strftime(3)
打印相關(guān)時(shí)間戳的格式字符串添加在每個(gè)顯示的歷史記錄之前;否則不會打印時(shí)間戳。help
命令。