为什么命令历史记录仅在退出时保存

菲德尔

我正在尝试为每个选项卡/终端保存不同的历史记录文件,但是在命令运行后我无法立即保存它。历史记录仅在我运行“退出”时保存。

这是一个问题,因为我想要实现的是在终端或计算机崩溃的情况下拥有历史记录的副本。

环顾互联网后,这就是我的.bashrc文件中的内容:

export HISTFILE="$HOME/HISTORIES/bash_history_$(basename $(tty))_$(date '+%Y-%m-%d_%H-%M-%S_%Z')"
export HISTCONTROL=ignoreboth
export HISTFILESIZE=10000
export HISTSIZE=10000
shopt -s histappend
PROMPT_COMMAND=$(history -a; $PROMPT_COMMAND)

知道我在做什么错吗?

谢谢。

菲德尔

出于某些我无法理解的原因,这可行:

export HISTFILE_NEW="$HOME/HISTORIES/bash_history_$(basename $(tty))_$(date '+%Y-%m-%d_%H-%M-%S_%Z')"
export HISTCONTROL=ignoreboth
export HISTFILESIZE=10000
export HISTSIZE=10000
shopt -s histappend
PROMPT_COMMAND="history -w $HISTFILE_NEW; $PROMPT_COMMAND"

虽然这不

export HISTFILE="$HOME/HISTORIES/bash_history_$(basename $(tty))_$(date '+%Y-%m-%d_%H-%M-%S_%Z')"
export HISTCONTROL=ignoreboth
export HISTFILESIZE=10000
export HISTSIZE=10000
shopt -s histappend
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

当然,第一种解决方案比理论上好的解决方案(第二种解决方案)要慢,因为每次写入新命令时都会保存整个历史记录。

因此,如果有人知道为什么会这样,以及如何解决这个问题,我将不胜感激。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除历史记录文件后,为什么在历史记录中仍然有较旧的命令?

为什么提交历史记录时GitHub不显示文件历史记录?

当我粘贴命令而不是键入命令时,为什么未将其添加到历史记录中

为什么在跨单页应用程序的不同部分导航时保存哈希历史记录?

如何配置zsh在退出时清除历史记录?

为什么Bash历史记录不记录此命令?

打开“保存命令历史记录时遇到错误”时出现Matlab错误

$ pwd在特定文件夹下时,是否不将命令保存到历史记录中?

打开错误“保存命令历史记录时遇到错误”

从保存到历史记录中排除特定命令

取消当前命令但保存到历史记录

Maya –为什么“清除历史记录”命令后无法执行Print方法?

为什么“ cmd / k”会重置/清除/删除命令历史记录?

为什么命令以空格开头而不显示在bash历史记录中?

为什么在freebsd历史记录中我看到带有*的命令,但从未执行?

为什么我制作的此命令历史记录不起作用?

为什么此两行bash提示会弄乱命令历史记录

为什么找不到事件字符串命令,它在历史记录中的位置?

在正常模式下,为什么q:会显示命令历史记录?

为什么我的历史记录不在 zsh 选项卡之间保存?

保存psql历史记录文件时出错

从Bash历史记录中删除条目时,为什么会出现错误?

为什么“调用历史记录”挂在powershell中?

为什么删除bash历史记录还不够?

使用Bash的内置命令历史记录功能来重新运行包含变量的先前命令时,为什么必须小心?

为什么在滚动历史记录时,此bash提示有时会保留以前的命令的一部分?

zsh中的命令历史记录

zsh中的命令历史记录

创建命令历史记录列表