同一时间戳重复的历史记录条目

同一时间戳重复的历史记录条目

一段时间以来,我在history使用 GNU bash(版本 4 和 5)时遇到了一个问题,其中命令出现重复。我认为这是因为我.bashrc有以下行:

 PROMPT_COMMAND="history -a; history -n; $PROMPT_COMMAND"

由于我使用终端多路复用器(screen和/或tmux),上述命令会执行多次(因此echo $PROMPT_COMMAND会导致history -a; history -n; history -a; history -n;

在某些情况下(特别是在不同的窗格/窗口/框架/缓冲区上同时执行操作时),我输入的最后一个命令在我的~/.bash_history.这导致了如下条目:

#1596110297
yadm list -a | xargs -t ls -l
yadm list -a | xargs -t ls -l

不用说,这很烦人。我希望通过将命令更改为来找到问题的解决方案,PROMPT_COMMAND="history -a; history -n但这并没有解决问题。

有什么想法为什么会出现这种情况以及我可以做些什么来摆脱它吗?


免责声明:我将这个问题的部分内容发布在grep 查找不在模式之后的行(因为我认为上述解决方案可行,因此我只想删除重复的条目)。

相关内容