我经常使用 .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"
。您不需要依次保存每个命令,它们会在会话结束时自动保存。