다음 스크린샷과 같이 testcolor.sh를 만드는 방법은 무엇입니까?

다음 스크린샷과 같이 testcolor.sh를 만드는 방법은 무엇입니까?

인터넷에서 이 이미지를 찾았는데 어떻게 만든 것인지는 모르겠습니다.

여기에 이미지 설명을 입력하세요

누구든지 이에 대한 샘플을 제공할 수 있습니까? 컬러 테이블도 갖고 싶네요.

답변1

다음 이름의 패키지를 설치하십시오.

컬러 테스트

colortest-8 colortest-16 colortest-16b등의 바이너리를 실행하여 색칠을 즐겨 보세요.

답변2

이스케이프 시퀀스는 ESC [ SPEC1 ; … m이후에 쓰여지는 문자의 텍스트 속성(색상, 굵게 등)을 변경합니다. 이것은 다음 중 하나입니다.ANSI 터미널 이스케이프 시퀀스. 각각은 SPEC다음 중 하나일 수 있습니다(목록은 완전하지 않음).

  • 0은 기본 색상으로 전환합니다.
  • 1 볼드체를 활성화합니다.
  • 30~37번에서 전경색(검정색, 빨간색, 녹색, 노란색, 파란색, 마젠타색, 청록색, 회색)을 설정합니다.
  • 배경색을 설정하려면 40부터 47까지(동일 목록).

다음은 귀하가 게시한 내용을 거의 출력하는 셸 조각입니다.

printf "          "
for b in 0 1 2 3 4 5 6 7; do printf "  4${b}m "; done
echo
for f in "" 30 31 32 33 34 35 36 37; do
    for s in "" "1;"; do
        printf "%4sm" "${s}${f}"
        printf " \033[%sm%s\033[0m" "$s$f" "gYw "
        for b in 0 1 2 3 4 5 6 7; do
            printf " \033[4%s;%sm%s\033[0m" "$b" "$s$f" " gYw "
        done
        echo
     done
done

답변3

복제하기가 그리 어렵지는 않지만 스크린샷은 다음에서 가져온 것 같습니다.tldp.org; 해당 페이지 하단에는 표시되는 테이블을 출력하는 스크립트가 포함되어 있습니다.

어떤 색상을 사용할 수 있는지 기억하기 위해 모든 색상을 화면에 출력하는 스크립트를 작성했습니다. Daniel Crisman은 아래에 포함된 훨씬 더 좋은 버전을 제공했습니다.

#!/bin/bash
#
#   This file echoes a bunch of color codes to the 
#   terminal to demonstrate what's available.  Each 
#   line is the color code of one forground color,
#   out of 17 (default + 16 escapes), followed by a 
#   test use of that color on all nine background 
#   colors (default + 8 escapes).
#

T='gYw'   # The test text

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG  $T  "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done
  echo;
done
echo

비슷한 테이블이 데모로 제공됩니다.F-ANSI 라이브러리:

F-ANSI로 생성된 ANSI 색상표

답변4

echo -e "\n\033[4;31mLight Colors\033[0m \t\t\t  \033[1;4;31mDark Colors\033[0m"
echo -e " \e[0;30;47m Black     \e[0m   0;30m \t\t \e[1;30;40m Dark Gray   \e[0m  1;30m"
echo -e " \e[0;31;47m Red       \e[0m   0;31m \t\t \e[1;31;40m Dark Red    \e[0m  1;31m"
echo -e " \e[0;32;47m Green     \e[0m   0;32m \t\t \e[1;32;40m Dark Green  \e[0m  1;32m"
echo -e " \e[0;33;47m Brown     \e[0m   0;33m \t\t \e[1;33;40m Yellow      \e[0m  1;33m"
echo -e " \e[0;34;47m Blue      \e[0m   0;34m \t\t \e[1;34;40m Dark Blue   \e[0m  1;34m"
echo -e " \e[0;35;47m Magenta   \e[0m   0;35m \t\t \e[1;35;40m Dark Magenta\e[0m  1;35m"
echo -e " \e[0;36;47m Cyan      \e[0m   0;36m \t\t \e[1;36;40m Dark Cyan   \e[0m  1;36m"
echo -e " \e[0;37;47m Light Gray\e[0m   0;37m \t\t \e[1;37;40m White       \e[0m  1;37m"

등등.

관련 정보