Bash

保留兩個 bash 歷史文件,一個包含被忽略的文件,一個包含所有內容

  • February 17, 2018

為了查看我使用最多的命令,我想記錄我在 bash 歷史記錄中輸入的命令(甚至是重複的)。

但是,為了理智和易用性,我仍然想保持我的 ignoreups 設置。

有沒有辦法自動創建兩個歷史文件?“預設”沒有重複,而其他地方的完整歷史記錄?

您可以忽略內置的歷史記錄機制並濫用 $PROMPT_COMMAND 以任何您想要的方式編寫歷史記錄。有些人保留一個歷史文件目錄,每個 shell/日期/主機名都有一個目錄,等等。大約是這樣的:

prompt_cmd() {
   echo "$_" >> $HOME/.my_history_file_$HOSTNAME
}

PROMPT_COMMAND=prompt_cmd

顯然用日期,時間,無論什麼…

引用自:https://unix.stackexchange.com/questions/69242