Bash

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

  • September 23, 2016

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

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

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

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

看一下這個 :

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

shopt -s histappend

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

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