Skip to content

Instantly share code, notes, and snippets.

@kariya-mitsuru
Forked from lifepillar/24-bit-color.sh
Last active January 16, 2025 11:51
Show Gist options
  • Save kariya-mitsuru/6338e61f2fb000bedd6d653aed4eec6e to your computer and use it in GitHub Desktop.
Save kariya-mitsuru/6338e61f2fb000bedd6d653aed4eec6e to your computer and use it in GitHub Desktop.
Test 24 bit colors in terminals
#!/bin/bash
color() {
echo -en "\e[48;2;$1;$2;$3m "
}
reset() {
echo -e "\e[m"
}
rainbow() {
local t=$(( $1 % 43 * 255 / 43 ))
local q=$(( 255 - t ))
case $(( $1 / 43 )) in
0) color 255 $t 0;;
1) color $q 255 0;;
2) color 0 255 $t;;
3) color 0 $q 255;;
4) color $t 0 255;;
5) color 255 0 $q;;
esac
}
for i in {0..127}; do color $i 0 0; done; reset
for i in {255..128}; do color $i 0 0; done; reset
for i in {0..127}; do color 0 $i 0; done; reset
for i in {255..128}; do color 0 $i 0; done; reset
for i in {0..127}; do color 0 0 $i; done; reset
for i in {255..128}; do color 0 0 $i; done; reset
for i in {0..127}; do rainbow $i; done; reset
for i in {255..128}; do rainbow $i; done; reset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment