有人能确认在 Debian Lenny 下设置以下环境变量是否会导致以前的历史记录条目不被保存吗?我正在使用 GNU bash,版本 3.2.39(1)-release。
export HISTCONTROL=ignoreboth
export HISTSIZE=500
我已将它们添加到我的/etc/bash.bashrc
文件中,但我不断收到重复的命令。
答案1
改用erasedups
吧!对我有用!
export HISTCONTROL=erasedups
如果您需要更多选项,请用以下方式分隔:
export HISTCONTROL=ignorespace:erasedups
答案2
唯一地记录每个新命令是比较困难的。首先你需要添加
~/.profile
或类似内容:
HISTCONTROL=erasedups
PROMPT_COMMAND='history -w'
然后您需要添加~/.bash_logout
:
history -a
history -w