我经常查看我的 .bash_history 文件,看看我是如何运行程序的,或者我使用了哪些参数。问题是我的历史似乎很不完整。我会发现一些命令是我几个月前运行的,而另一些我昨天运行过但不存在。我认为问题是我经常通过 ssh 工作,而且我经常不会干净地注销,而是在我的笔记本电脑休眠或我移动到不同的 wifi 网络时断开连接。所以看起来 bash 只在退出时写入历史文件。这是正确的吗?有没有一种方法可以强制它编写每条命令或每几条命令?
最佳答案
将 history -a
添加到您的 PROMPT_COMMAND
以在每次提示之前更新您保存的历史记录。
PROMPT_COMMAND='history -a'
这应该放在您的 .bashrc
文件中。
关于bash - 我怎样才能更频繁地更新 bash_history?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075523/