Bash
我們可以改變 bash_history 的更新方式嗎?
當我在桌面上使用 bash 時,我有一個多選項卡 Gnome 終端視窗,其中打開了 6 到 10 個 shell。
當我退出我的 X 會話時,我
~/.bash_history
會以某種隨機方式更新……(至少如果你問我,我還沒有找到明確的模式。)我想知道是否可以附加我執行的所有 shell 的所有歷史記錄。此時,感覺只有一個 shell 會將其歷史記錄保存在文件中(或者更確切地說,它們都保存了,最後一個獲勝?)
我認為最好的方法是在我從任何一個實例發出命令時保存命令。如果可行的話,那肯定是最乾淨的,因為順序會被保留(即我一次不能輸入多個 shell,因此保存歷史記錄將按照我在每個 shell 中輸入命令的順序進行。)
看一下這個 :
HISTFILESIZE=400000000 HISTSIZE=10000 PROMPT_COMMAND="history -a" shopt -s histappend