tput colors
256
W Bashu znak <Esc> może być uzyskany przez:
\e\033\x1B
Set
| Nr | Atrybut |
|---|---|
| 0 | Normal |
| 1 | Bold |
| 2 | Light |
| 3 | Italic |
| 4 | Underlined |
| 5 | Blinking |
| 7 | Reverse |
Reset
| Nr | Atrybut |
|---|---|
| 0 | Wszystkie atrybuty |
| 21 | Bold/bright |
| 22 | Dim |
| 24 | Underlined |
| 25 | Blink |
| 27 | Reverse |
| 28 | Hidden |
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

More information
Kolory w formacie colorX



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