줄 바꿈으로 끝나는 bash 프롬프트와 실행 명령을 구별하는 방법은 무엇입니까?

줄 바꿈으로 끝나는 bash 프롬프트와 실행 명령을 구별하는 방법은 무엇입니까?

Bash에서 브래킷 붙여넣기 모드가 켜져 있습니다. 나는 이것이 좋은 보안 기능이라고 생각하며 계속 유지하고 싶습니다. 내가 겪고 있는 한 가지 문제는 실행 중인 명령과 개행 문자를 붙여넣었지만 실행되지 않는 명령을 구별하기 어렵다는 것입니다.

즉, 내 프롬프트는 다음과 같습니다.

[...]$ some command that may not output for ten seconds
_

( _내 커서가 어디에 있는지 나타냅니다)

(명령을 붙여넣은 후) 실행이 왜 그렇게 느린지 궁금해하면서 완료되지 않은 프롬프트가 오랫동안 남아 있는 것은 흔한 실수입니다. 종종 실행 중이 htop거나 다른 터미널에 있을 때 ps아무것도 실행되고 있지 않다는 것을 깨닫고 Enter프롬프트를 누를 수 있습니다.

"실행 중인 명령" 상황과 "여전히 프롬프트가 표시되는" 상황의 차이를 시각적으로 확인할 수 있는 방법을 원합니다. 예를 들어, 모든 프롬프트 줄을 시작하거나 여러 줄 프롬프트의 시작인 것처럼 ...>첫 번째 줄에 일부 색상 텍스트를 추가하고 명령이 실행된 후 해당 텍스트를 제거합니다.MULTILINE

나는 bash 4.2.46(readline 버전 6을 사용하는 것으로 보임)을 사용하고 있지만 bash 4.4.20(및 readline 버전 7)에서만 작동하는 답변도 받아들일 수 있습니다. 나는 최신 버전의 bash가 필요한 솔루션에도 관심이 있을 것이라고 생각했습니다.

관련 정보