我們可以改變 bash_history 的更新方式嗎?

我們可以改變 bash_history 的更新方式嗎?

當我在桌面上使用 bash 時,我有一個多選項卡 Gnome 終端窗口,其中打開了 6 到 10 個 shell。

當我註銷我的 X 會話時,我的~/.bash_history會以某種隨機方式更新......(至少如果你問我,我還沒有找到明確的模式。)

我想知道是否可以附加我運行的所有 shell 的所有歷史記錄。此時,感覺只有一個 shell 會將其歷史記錄保存在文件中(或者更確切地說,它們都這樣做,最後一個獲勝?)

我認為最好的是一種在我從任何一個實例發出命令時保存命令的方法。如果可行的話,這肯定是最乾淨的,因為順序將被保留(即我不能一次輸入多個 shell,因此保存歷史記錄將按照我在每個 shell 中輸入命令的順序保存。)

答案1

看一下這個 :

HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"

shopt -s histappend

http://mywiki.wooledge.org/BashFAQ/088

相關內容