多次执行陷阱调试

多次执行陷阱调试

我正在对我的终端进行改进,所以我在博客中发现了(如果你问我,我丢失了该博客,所以......抱歉)我可以在 bash 中执行命令之前和之后运行命令,所以我尝试在我的终端中实现它。该博客说,在任何命令之前,我可以执行一个命令,$ trap *commands* DEBUG并且我可以将 PROMPT_COMMAND 分配给一些命令,以便在命令输出后执行它们,如下所示:

$ ls
(trap_handler)
--- ls output ---
(PROMPT_COMMANDS)

但是当我尝试在我的计算机上使用它时,我得到这样的信息:

$ ls
(trap_handler)
--- ls output ---
(trap_handler)
(trap_handler)
(trap_handler)
(PROMPT_COMMANDS)
(trap_handler)
(trap_handler)
(trap_handler)

正如你所看到的,陷阱命令在任何命令之后都会重复三次,所以我不知道这里发生了什么以及如何解决它,我已经在 sh 中运行了这些命令,它们运行得很好

相关内容