一段时间以来,我在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 查找不在模式之后的行(因为我认为上述解决方案可行,因此我只想删除重复的条目)。