HISTCONTROL=ignoreboth 在 Debian Lenny 中不起作用

HISTCONTROL=ignoreboth 在 Debian Lenny 中不起作用

有人能确认在 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

相关内容