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


23

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

여기에 이미지 설명을 입력하십시오

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


이를위한 스크립트 모음은 ArchWiki 에서 찾을 수 있습니다 .
aloisdg는 Reinstate Monica

답변:


25

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

테스트

바이너리 등을 실행하여 색상을 즐기십시오 colortest-8 colortest-16 colortest-16b.


3
이 답변은 특정 Linux 배포판의 패키지를 의미합니다. Unix의 다른 맛에 사용할 수있는 곳은 어디입니까?
raimue

데비안 / 우분투에서 : apt-get install colortest
r03

도 있습니다 colortest-256포함되어 있습니다.
shrx

macOS 용 버전이 있습니까? 우리는 여기에 apt-get를 가지고 있지 않습니다.
Ben CR Leggiero

17

이스케이프 시퀀스 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

colortest는 훌륭하지만이 답변은 원래 질문자가 요구 한 것을 정확하게 제공합니다. 화면에서 색상 코드를 보는 것도 좋습니다. 그것에 대한 생각을 저장합니다.
pdwalker

8

Arch Wiki Xresouces 페이지 에 나와있는 6 가지 변형이 있습니다 .

스크린 샷에 사용되는 것뿐만 아니라 더 독창적 인 것들이 있습니다. 내가 가장 좋아하는 것은 Crunchbang 포럼에서 그리고 우주 침입자를 특징으로합니다.

#!/bin/bash
#
# ANSI color scheme script featuring Space Invaders
#
# Original: http://crunchbanglinux.org/forums/post/126921/#p126921
# Modified by lolilolicon
#

f=3 b=4
for j in f b; do
  for i in {0..7}; do
    printf -v $j$i %b "\e[${!j}${i}m"
  done
done
bld=$'\e[1m'
rst=$'\e[0m'

cat << EOF

 $f1  ▀▄   ▄▀     $f2 ▄▄▄████▄▄▄    $f3  ▄██▄     $f4  ▀▄   ▄▀     $f5 ▄▄▄████▄▄▄    $f6  ▄██▄  $rst
 $f1 ▄█▀███▀█▄    $f2███▀▀██▀▀███   $f3▄█▀██▀█▄   $f4 ▄█▀███▀█▄    $f5███▀▀██▀▀███   $f6▄█▀██▀█▄$rst
 $f1█▀███████▀█   $f2▀▀███▀▀███▀▀   $f3▀█▀██▀█▀   $f4█▀███████▀█   $f5▀▀███▀▀███▀▀   $f6▀█▀██▀█▀$rst
 $f1 ▀▄▄ ▄▄▀    $f2 ▀█▄ ▀▀ ▄█▀    $f3▀▄    ▄▀   $f4 ▀▄▄ ▄▄▀    $f5 ▀█▄ ▀▀ ▄█▀    $f6▀▄    ▄▀$rst

 $bld$f1 ▀▄   ▄▀    $f2 ▄▄▄████▄▄▄    $f3  ▄██▄     $f4 ▀▄   ▄▀    $f5 ▄▄▄████▄▄▄    $f6  ▄██▄  $rst
 $bld$f1█▄█▀███▀█▄█   $f2███▀▀██▀▀███   $f3▄█▀██▀█▄   $f4█▄█▀███▀█▄█   $f5███▀▀██▀▀███   $f6▄█▀██▀█▄$rst
 $bld$f1▀█████████▀   $f2▀▀▀██▀▀██▀▀▀   $f3▀▀█▀▀█▀▀   $f4▀█████████▀   $f5▀▀▀██▀▀██▀▀▀   $f6▀▀█▀▀█▀▀$rst
 $bld$f1 ▄▀     ▀▄    $f2▄▄▀▀ ▀▀ ▀▀▄▄   $f3▄▀▄▀▀▄▀▄   $f4 ▄▀     ▀▄    $f5▄▄▀▀ ▀▀ ▀▀▄▄   $f6▄▀▄▀▀▄▀▄$rst


                                     $f7$rst

                                   $f7$rst

                              $f7    ▄█▄    $rst
                              $f7▄█████████▄$rst
                              $f7▀▀▀▀▀▀▀▀▀▀▀$rst

EOF

넓은


나는이 그림을 좋아하지만 SHW는 정확한 스크립트를 제공했다. 나는 그의 대답을 고를 것이다; -P
daisy

1
충분하다 : 내가 링크 한 위키 페이지는 스크린 샷에 스크립트를 포함한다. 난 그냥이 X의 색상을 표시 할 수있는 재미있는 방법 :) 생각
jasonwryan

8

복제하기는 쉽지 않지만 스크린 샷은 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 색상 표


2
이것은 질문에 대한 정확한 답변입니다.
wisbucky 2012

6
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"

등등.



0

이것이 정확한 대답인지 확실하지 않지만 http://linuxcommand.org/lc3_adv_tput.php 에서 BASH를 채색하기 위해 tput을 테스트하는 여러 함수를 발견했습니다.

#!/bin/bash

echo "tput colors test"
echo "================"
echo
echo "tput setaf/setab [0-9] ... tput sgr0"
echo

for fg_color in {0..7}; do
  set_foreground=$(tput setaf $fg_color)
  for bg_color in {0..7}; do
    set_background=$(tput setab $bg_color)
    echo -n $set_background$set_foreground
    printf ' F:%s B:%s ' $fg_color $bg_color
  done
  echo $(tput sgr0)
done

echo
echo "END"
echo
exit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.