Bash - 굵은 검정색 텍스트가 있는 보라색 배경의 ANSI 색상 코드

Bash - 굵은 검정색 텍스트가 있는 보라색 배경의 ANSI 색상 코드

보라색(또는 진한 보라색) 배경과 검정색 굵은 텍스트(전경)에 대한 ANSI 색상 코드는 무엇입니까?

예를 들어, 다음은 청록색과 검정색으로 된 굵은 텍스트입니다. echo -e "\e[30;1;46mExample\e[0m"

청록색 배경과 굵은 검정색 텍스트

많은 ANSI 색상 코드 목록과 예제를 살펴본 후에도 보라색 배경에 동일한 작업을 수행하는 방법을 알 수 없습니다. 내가 생각해 낼 수 있는 가장 가까운 것은 다음을 사용하여 마젠타색 배경과 검정색 굵은 텍스트입니다 30;1;45m.

마젠타색 배경과 굵은 검정색 텍스트

답변1

이스케이프 시퀀스는 \e[30;1;45m세 시퀀스의 병합으로 이해하기 더 쉬울 수 있습니다.

  1. \e[30m-- 이는 "검은색 전경"을 의미합니다.
  2. \e[1m-- "밝은 전망"을 의미합니다.
  3. \e[45m-- 이는 "자홍색 배경"을 의미합니다.

이러한 색상 시퀀스는 이제 8가지 색상으로 제한됩니다.

  • 검은색
  • 빨간색
  • 녹색
  • 노란색
  • 파란색
  • 마젠타
  • 파란색
  • 하얀색

이는 전통적인 ANSI 색상입니다.

그러나 일부 시퀀스에서는 터미널이 지원하는 경우 256색을 선택할 수 있습니다.

\e[38;5;###m여기서 ###0에서 255 사이의 숫자는 전경색을 선택합니다.

\e[48;5;###m배경색도 선택하세요.

그래서 어쩌면 \e[38;5;0;1;48;5;92m당신이 원하는 것에 가까워지는 것이 가능할 수도 있습니다.

참고: 256색 배경 설정을 사용하는 경우 256색 전경 설정도 사용해야 합니다.

FWIW, 다음 Python 스크립트는 모든 배경색을 표시하고 원하는 색상을 선택하는 데 도움이 될 수 있습니다.

import sys
for i in range(0, 16):
    for j in range(0, 16):
        code = str(i * 16 + j)
        sys.stdout.write(u"\u001b[48;5;" + code + "m " + code.ljust(4))
    print u"\u001b[0m"

(에서 가져옴http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#Background-colors)

관련 정보