gpt4 book ai didi

bash - 防止重复项保存在 bash 历史记录中

转载 作者:行者123 更新时间:2023-11-29 08:41:05 24 4
gpt4 key购买 nike

<分区>

我试图阻止 bash 将重复的命令保存到我的历史记录中。这是我得到的:

shopt -s histappend
export HISTIGNORE='&:ls:cd ~:cd ..:[bf]g:exit:h:history'
export HISTCONTROL=erasedups
export PROMPT_COMMAND='history -a'

这在我登录并且 .bash_history 在内存中时工作正常。例如:

$ history
1 vi .bashrc
2 vi .alias
3 cd /cygdrive
4 cd ~jplemme
5 vi .bashrc
6 vi .alias

$ vi .bashrc

$ history
1 vi .alias
2 cd /cygdrive
3 cd ~jplemme
4 vi .alias
5 vi .bashrc

$ vi .alias

$ history
1 cd /cygdrive
2 cd ~jplemme
3 vi .bashrc
4 vi .alias

$ exit

但是当我重新登录时,我的历史文件看起来是这样的:

$ history
1 vi .bashrc
2 vi .alias
3 cd /cygdrive
4 cd ~jplemme
5 vi .bashrc
6 vi .alias
7 vi .bashrc
8 vi .alias

我做错了什么?

编辑:从 .bashrc 中删除 shoptPROMPT_COMMAND 行并不能解决问题。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com