是否有可能立即写入.bash_history?

Modified on: Fri, 08 Jun 2018 23:41:23 +0800

我经常打开很多很多终端[现在我已经在这个工作区打开了7]而且我经常用history搜索grep来找到我的命令刚写的最近,但我不想追捕终端,然后向上滚动并追捕它等等。有时我的终端关闭而没有'退出',我写的所有东西都丢失了[有时我会需要我在一个被杀的终端写的东西。

那么有没有办法让每个终端立即写入.bash_history?或至少每分钟一次,或类似的东西?

作者:MJB,Matt

最佳答案

一个简单的解决方案,详见实时更新Bash历史记录

它表示将这些命令放在.bashrc配置中:

shopt -s histappend
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"

第一个命令更改.history文件模式以追加。第二个配置history -a命令在每个shell提示符下运行。 -a立即将当前/新行写入历史文件。

与zsh相关:

作者:Community,mario

相关问答

添加新评论