当我在桌面上使用 bash 时,我有一个多选项卡 Gnome 终端窗口,其中打开了 6 到 10 个 shell。
当我注销我的 X 会话时,我的~/.bash_history
会以某种随机方式更新......(至少如果你问我,我还没有找到明确的模式。)
我想知道是否可以附加我运行的所有 shell 的所有历史记录。此时,感觉只有一个 shell 会将其历史记录保存在文件中(或者更确切地说,它们都这样做,最后一个获胜?)
我认为最好的是一种在我从任何一个实例发出命令时保存命令的方法。如果可行的话,这肯定是最干净的,因为顺序将被保留(即我不能一次输入多个 shell,因此保存历史记录将按照我在每个 shell 中输入命令的顺序保存。)
答案1
看一下这个 :
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
shopt -s histappend