我正在尝试为每个选项卡/终端保存不同的历史记录文件,但是在命令运行后我无法立即保存它。历史记录仅在我运行“退出”时保存。
这是一个问题,因为我想要实现的是在终端或计算机崩溃的情况下拥有历史记录的副本。
环顾互联网后,这就是我的.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] 删除。
我来说两句