입력 색상이 터미널 쉘 bash의 출력 색상과 다릅니다.

입력 색상이 터미널 쉘 bash의 출력 색상과 다릅니다.

GNU 또는 Linux bash 터미널 셸에서 입력과 출력의 색상을 다르게 하고 싶습니다.

저는 bash, R, Python을 위해 항상 터미널을 사용합니다. 오늘 하루종일 R읽느라 고생했고, CRLF를 수동으로 배치해서 항상 내 자리를 분리하고 찾아야만 했다.

그럼 터미널 I/O의 입력 색상과 출력 색상을 다르게 만드는 데 도움을 주실 수 있나요?

답변1

해킹과 조금 비슷하지만 DEBUG함정을 설정할 수 있습니다. 문서 trap:

If a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command

TRAP콘솔에 반향되도록 ANSI 색상 코드를 설정할 수 있습니다 (예를 들어, echo -e "\e[1;33;44m"출력 색상이 변경됩니다(출력 자체에 대한 추가 변경에도 불구하고). 프롬프트에 입력된 텍스트의 색상을 다음과 같이 설정 PROMPT_COMMAND하거나 변경할 수도 있습니다. PS1차이 변환 목적.

관련 정보