트랩 디버깅을 여러 번 실행

트랩 디버깅을 여러 번 실행

터미널을 개선하는 중이라 블로그에서 (물어보시면 블로그를 잃어버렸으니...죄송해요) 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에서 이 명령을 실행했는데 정상적으로 실행되었습니다.

관련 정보