Linux命令 history - 顯示或操作歷史列表

2021-11-12 10:53 更新

history

顯示或操作歷史列表。

概要

history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]

主要用途

  • 顯示歷史列表。
  • 操作歷史列表。

選項(xiàng)

-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é)果存儲(chǔ)在歷史記錄列表中。
-s           將每個(gè)arg作為單個(gè)條目附加到歷史記錄列表。

參數(shù)

n:可選,只列出最近的n條記錄。

filename:可選,表示歷史文件;默認(rèn)調(diào)用順序?yàn)閒ilename、環(huán)境變量HISTFILE、~/.bash_history。

返回值

返回成功,除非提供了非法選項(xiàng)或出現(xiàn)了錯(cuò)誤。

例子

使用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 開(kāi)頭的命令
[root@localhost ~]# !xxx

注意

  1. 在命令行中,可以使用符號(hào)!執(zhí)行指定序號(hào)的歷史命令。例如,要執(zhí)行第2個(gè)歷史命令,則輸入!2。
  2. 關(guān)閉終端后,歷史列表將被寫(xiě)入歷史文件~/.bash_history。
  3. 環(huán)境變量HISTSIZE決定了歷史文件中命令的存儲(chǔ)數(shù)量,默認(rèn)存儲(chǔ)1000條。
  4. 環(huán)境變量HISTTIMEFORMAT如果是非空值,則使用其值作為strftime(3)打印相關(guān)時(shí)間戳的格式字符串添加在每個(gè)顯示的歷史記錄之前;否則不會(huì)打印時(shí)間戳。
  5. 該命令是bash內(nèi)建命令,相關(guān)的幫助信息請(qǐng)查看help命令。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)