如何加速我的 .bash_history 命令

如何加速我的 .bash_history 命令

我经常使用 .bash_history 使用 ctrl-R 来查找我过去弄明白但后来忘记如何运行的复杂命令。

我有大量历史记录(50,000 行),由 .bashrc 文件中的以下命令管理。这肯定是几年前从互联网上某人那里复制过来的:

#for keeping the history from all shells
export HISTIGNORE=lst:df*:top:ssh*:cd*  # don't put these in history
export HISTCONTROL=erasedups    # no duplicate entries
export HISTSIZE=50000           # big big history
shopt -s histappend             # append to history, don't overwrite it
# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"

现在,我的问题是,由于历史记录很长,我注意到我的提示有点滞后。如果我删除 .bash_history,事情又会变得很快。我注意到我的 .bash_history 中有很多垃圾,但手动整理它不值得花时间。

谁能建议我保留我的 .bash_history 依赖性,但加快我的提示速度?

答案1

丢失 export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"。您不需要依次保存每个命令,它们会在会话结束时自动保存。

相关内容