tput colors
256

W Bashu znak <Esc> może być uzyskany przez:

  • \e
  • \033
  • \x1B

Set

NrAtrybut
0Normal
1Bold
2Light
3Italic
4Underlined
5Blinking
7Reverse

Reset

NrAtrybut
0Wszystkie atrybuty
21Bold/bright
22Dim
24Underlined
25Blink
27Reverse
28Hidden

256 Colors

Foreground: \[38;5;COLOR_NUMBERm

Background: \[48;5;COLOR_NUMBERm

for i in {0..256}; do echo -en "\e[48;5;${i}m $i \e[0m"; done ;echo
for i in {232..255} {254..232}; do echo -en "\e[38;5;${i}m0\e[0m"; done ;echo
for i in {232..255} {254..232}; do echo -en "\e[48;5;${i}m \e[0m"; done ;echo
for fgbg in 38 48 ; do
    for color in {0..255} ; do # Colors
        printf "\e[${fgbg};5;%sm  %3s  \e[0m" $color $color
        # Display 6 colors per lines
        if [ $((($color + 1) % 6)) == 4 ] ; then
            echo
        fi
    done
    echo # New line
done

Test w terminalu

Przygotuj bash-color-codes.md:

    "\e[0;30m" # Black - Regular
    "\e[0;31m" # Red
    "\e[0;32m" # Green
    "\e[0;33m" # Yellow
    "\e[0;34m" # Blue
    "\e[0;35m" # Purple
    "\e[0;36m" # Cyan
    "\e[0;37m" # White
    "\e[0;90m" # Gray
    "\e[0;91m" # Red
    "\e[0;92m" # Green
    "\e[0;93m" # Yellow
    "\e[0;94m" # Blue
    "\e[0;95m" # Magenta
    "\e[0;96m" # Cyan
    "\e[0;97m" # White
    "\e[1;30m" # Bold Black
    "\e[1;31m" # Bold Red
    "\e[1;32m" # Bold Green
    "\e[1;33m" # Bold Yellow
    "\e[1;34m" # Bold Blue
    "\e[1;35m" # Bold Purple
    "\e[1;36m" # Bold Cyan
    "\e[1;37m" # Bold White
    "\e[1;91m" # Bold Red
    "\e[1;92m" # Bold Green
    "\e[1;93m" # Bold Yellow
    "\e[1;94m" # Bold Blue
    "\e[1;95m" # Bold Magenta
    "\e[1;96m" # Bold Cyan
    "\e[1;97m" # Bold White
    "\e[4;30m" # Underlined Black
    "\e[4;31m" # Underlined Red
    "\e[4;32m" # Underlined Green
    "\e[4;33m" # Underlined Yellow
    "\e[4;34m" # Underlined Blue
    "\e[4;35m" # Underlined Purple
    "\e[4;36m" # Underlined Cyan
    "\e[4;37m" # Underlined White
    "\e[4;91m" # Underlined Bold Red
    "\e[4;92m" # Underlined Bold Green
    "\e[4;93m" # Underlined Bold Yellow
    "\e[4;94m" # Underlined Bold Blue
    "\e[4;95m" # Underlined Bold Magenta
    "\e[4;96m" # Underlined Bold Cyan
    "\e[4;97m" # Underlined White
    "\e[40m"   # Background Black
    "\e[41m"   # Background Red
    "\e[42m"   # Background Green
    "\e[43m"   # Background Yellow
    "\e[44m"   # Background Blue
    "\e[45m"   # Background Purple
    "\e[46m"   # Background Cyan
    "\e[47m"   # Background White
    "\e[49m"   # Background Default
    "\e[101m"  # Background Bold Red
    "\e[102m"  # Background Bold Green
    "\e[103m"  # Background Bold Yellow
    "\e[104m"  # Background Bold Blue
    "\e[105m"  # Background Bold Magenta
    "\e[106m"  # Background Bold Cyan
    "\e[107m"  # Background Bold White
    "\e[0m"    # Text Reset

Przetwórz zawartość pliku na kod, który zinterpretuje powłoka.

W Vimie:

:.,+33s/"\(\S\+\)"\(.*\)/echo -e "\1 \\"\\\\\1\\" \2 \\e[0m"

W terminalu:

$ sed -ne 's/^\s*"\(\S\+\)"\(.*\)/\1 "\\\1" \2 \\e[0m/p' ~/bash-color-codes.md \
| xargs -0 echo -e

Colors

More information

Kolory w formacie colorX

Colors

Colors

Colors

Screenshot:

$ xterm -geometry 35x35+256+2
$ clear; sed -ne 's/^\s*"\(\S\+\)"\(.*\)/\1 "\\\1" \2 \\e[0m/p' ./bash-color-codes.md \
| xargs -0 echo -e ; scrot -s ./bash-color-codes.png