bash - 我怎样才能更频繁地更新 bash_history?

标签 bash

我经常查看我的 .bash_history 文件,看看我是如何运行程序的,或者我使用了哪些参数。问题是我的历史似乎很不完整。我会发现一些命令是我几个月前运行的,而另一些我昨天运行过但不存在。我认为问题是我经常通过 ssh 工作,而且我经常不会干净地注销,而是在我的笔记本电脑休眠或我移动到不同的 wifi 网络时断开连接。所以看起来 bash 只在退出时写入历史文件。这是正确的吗?有没有一种方法可以强制它编写每条命令或每几条命令?

最佳答案

history -a 添加到您的 PROMPT_COMMAND 以在每次提示之前更新您保存的历史记录。

PROMPT_COMMAND='history -a'

这应该放在您的 .bashrc 文件中。

关于bash - 我怎样才能更频繁地更新 bash_history?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075523/

相关文章:

bash - shebang 可以引用远程程序吗?

linux - linux中文件的原子读取和截断

linux - Bash 脚本 : can not properly handle SIGTSTP

linux - Bash:IF 和 ELSE,比较和逻辑或门?

regex - 在 bash 脚本中的斜线 "/"字符前插入文本

bash - 如何从 bash 脚本并行运行多个程序?

Bash seq 在for循环中产生两个独立的数字序列

linux - 使用或命令在两个目录上查找文件的 unix 顺序

bash - 当另一个变量中已知关联的子字符串时,确定一个变量中的子字符串

bash - 如何在 shell 上删除早于 x 秒(不是天、小时或分钟)的文件?